Explicit parallel programming is required to utilize the growing parallelism in computer hardware. However, current mainstream parallel notations, such as OpenMP and MPI, lack in programmability. Chapel tries to tackle this problem by providing high-level constructs. However, the performance implication of such constructs is not clear, and needs to be evaluated. The key contributions of this work are: 1. An evaluation of data parallelism and global-view programming in Chapel through the reduce and transpose benchmarks. 2. Identification of bugs in Chapel runtime code with proposed fixes. 3. A benchmarking framework that aids in conducting systematic and rigorous performance evaluation. Through examples, I show that data parallelis...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
Programmers are driven to parallelize their programs because of both hardware limitations and the ne...
The availability of modern commodity multicore processors and multiprocessor computer systems has re...
The increase in complexity, diversity and scale of high performance computing environments, as well ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Although parallel programming languages have existed for decades, (scientific) parallel programming ...
It has been widely shown that GPGPU architectures offer large performance gains compared to their tr...
International audiencePortability of performance has been the underlying assumption for the vast maj...
Modern processors are multicore and this trend is only likely to increase in the future. To truly e...
The Chapel programming language provides constructs for expressing a wide range of parallelism patte...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
AbstractPerformance benchmarks should be embedded in comprehensive frameworks that suitably set thei...
Parallel programming is a demanding task for developers partly because achieving scalable parallel s...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
Over the past decade processor manufacturers have pivoted from increasing uniprocessor performance t...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
Programmers are driven to parallelize their programs because of both hardware limitations and the ne...
The availability of modern commodity multicore processors and multiprocessor computer systems has re...
The increase in complexity, diversity and scale of high performance computing environments, as well ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Although parallel programming languages have existed for decades, (scientific) parallel programming ...
It has been widely shown that GPGPU architectures offer large performance gains compared to their tr...
International audiencePortability of performance has been the underlying assumption for the vast maj...
Modern processors are multicore and this trend is only likely to increase in the future. To truly e...
The Chapel programming language provides constructs for expressing a wide range of parallelism patte...
15 pagesInternational audienceProgramming parallelmachines as effectively as sequential ones would i...
AbstractPerformance benchmarks should be embedded in comprehensive frameworks that suitably set thei...
Parallel programming is a demanding task for developers partly because achieving scalable parallel s...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
Over the past decade processor manufacturers have pivoted from increasing uniprocessor performance t...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
Programmers are driven to parallelize their programs because of both hardware limitations and the ne...
The availability of modern commodity multicore processors and multiprocessor computer systems has re...