Global ETD Search
Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.
Results
Showing 1 to 20 of 66 for “"Data-parallel"”.
-
Data parallel algebraic multigrid
… are central to many computational simulations. Parallel algorithms for such solvers are generally decomposed into coarse-grain tasks suitable for distributed computers with traditional processing cores. Accelerating multigrid methods on massively parallel throughput-oriented processors, on the …
-
A subspace optimizing data parallel complier
Scientific programs with large data sets are an important class of computer application, requiring large amounts of memory and computational power. Massively parallel processing hardware and data parallel programming techniques are increasingly used to meet these requirements. A new approach to …
-
A data parallel compiler hosted on the GPU
… a general, scalable method for building data-parallel by construction tree transformations that exhibit simplicity, directness of expression, and high-performance on both CPU and GPU architectures when executed on either interpreted or compiled platforms across a wide range of data sizes, …
-
Weld : fast data-parallel computation on modern hardware
… good performance. As a result, many widely used data processing systems fall well short of peak hardware performance. We have developed Weld, an intermediate language and runtime that can run data-parallel computations efficiently on modern hardware. The core of Weld is a novel intermediate …
-
Program Optimization Strategies for Data-Parallel Many-Core Processors
… strategies for optimizing programs on a highly data-parallel architecture with fine-grained sharing of resources. I first investigate useful strategies in optimizing a suite of applications. I then introduce program optimization carving, an approach that discovers high-performance application …
-
Compiling reductions in data parallel programs for distributed memory multiprocessors
… and optimization are crucial techniques in parallelizing compilers. They are used to detect the recurrences in a program and transform the originally sequential code into parallel code. Because of the expensive interprocessor communication cost, reduction recognition and efficient code …
-
Design and resource management of reconfigurable multiprocessors for data-parallel applications
… MIMD (Multiple-Instruction, Multiple-Data) CG-MPoPC machine based on a processor IP (Intellectual Property) core and the mixed-mode (MIMD, SIMD or M-SIMD) variant-grain HERA (HEterogeneous Reconfigurable Architecture) machine. In addition to alleviating the above difficulties, MPoPCs …
-
Simplified vector-thread architectures for flexible and efficient data-parallel accelerators
This thesis explores a new approach to building data-parallel accelerators that is based on simplifying the instruction set, microarchitecture, and programming methodology for a vector-thread architecture. The thesis begins by categorizing regular and irregular data-level parallelism (DLP), before …
-
Scalability Analysis of Synchronous Data-Parallel Artificial Neural Network (ANN) Learners
… availability of large-scale training and testing datasets; and (2) the availability of new computer architectures for which ANN implementations are orders of magnitude more efficient. In this thesis, I present research on two aspects of the second development. First, I present a portable, open …
-
Energy-efficient latency tolerance for 1000-core data parallel processors with decoupled strands
… latency tolerance technique for 1000-core data parallel processors. The approach focuses on developing instruction latency tolerance to improve performance for a single thread. The main idea behind the approach is to leverage the compiler to split the original thread into separate …
-
Must linear algebra be block cyclic? : and other explorations into the expressivity of data parallel and task parallel languages
Prevailing Parallel Linear Algebra software block cyclically distributes data across its processors for good load balancing and communication between its nodes. The block cyclic distribution schema characterized by cyclic order allocation of row and column data blocks followed by consecutive …
-
Towards Algorithm Transformation for Temporal Data Mining on GPU
Data Mining allows one to analyze large amounts of data. With increasing amounts of data being collected, more computing power is needed to mine these larger and larger sums of data. The GPU is an excellent piece of hardware with a compelling price to performance ratio and has rapidly risen in …
-
Data parallelism with hierarchically tiled objects
Exploiting parallelism in modern machines increases the di culty of developing applications. Thus, new abstractions are needed that facilitate parallel programming and at the same time allow the programmer to control performance. Tiling is a very important primitive for controlling both parallelism …
-
Performance Scalability Prediction on Multicomputers
… fashion, the major performance variations of a data parallel program written in a high-level language.
-
Workload Management for Data-Intensive Services
<p>Data-intensive web services are typically composed of three tiers: i) a display tier that interacts with users and serves rich content to them, ii) a storage tier that stores the user-generated or machine-generated data used to create this content, and iii) an analytics tier that runs data …
-
Applying Source Level Auto-Vectorization to Aparapi Java
… speed, there has been an increased push towards parallelism for performance improvements. This parallelism comes in the form of both data parallel single instruction multiple data (SIMD) instructions, as well as parallel compute cores in both central processing units (CPUs) and graphics …
-
Shared Memory Abstractions for Heterogeneous Multicore Processors
… onus is on the programmer to manage locality and parallelism. This dissertation presents the Cellgen source-to-source compiler which moves some of this complexity back into the compiler. Cellgen offers a directive-based programming model with semantics similar to OpenMP for the Cell Broadband …
-
Accelerating Physically-Based Light Transport Algorithms
… operations of ray tracing and shading to data parallel architectures and introduce intelligent importance sampling strategies which adapt themselves to image content in an unbiased manner. We demonstrate that these techniques offer substantial improvement over the prior art and offer …
-
Visual communications on a memory-embedded array processor: The Computational*RAM.
… the needs for real-time operations and hence, parallel computing. The computational intense, memory-bound problems are next approached from two directions: algorithmic and architectural. Algorithmic approach tends to systematically analyze the flow independence and data independence of a …
Page 1 of 4