Abstract. When computer architects re-invented parallelism through multi-core processors, application parallelization became mandatory. The challenge of “mass-parallelization ” forced the software community to re-act quickly. Unfortunately, instead of tackling such a large-scale problem in a systematic way, we have rather experienced various random search, non-portable and non-reusable approaches. We believe that the way to effectively address the problem is to limit its scale by splitting the poten-tially infinite application space into a limited set of application classes. This idea is not entirely new, as a similarity-based taxonomy has been re-cently proposed. However, in this paper, we purpose a different approach that focuses on a mos...
From the popularization of multi-core architectures, several parallel APIs have emerged, helping to ...
High-performance computing systems have become increasingly dynamic, complex, and unpredictable. To ...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
This paper presents a framework for characterizing the distribution of fine-grained parallelism, dat...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Abstract — A well organized parallel application can accomplish better performance over sequential e...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
Parallel software development must face the fact that different architectures require different impl...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Abstract—Reducing the time-to-market factor is a challenge for many embedded systems designers. In t...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
We survey parallel programming models and languages using six criteria to assess their suitability ...
The CPUs, memory, interconnection network, operating system, runtime system, I/O subsystem, and appl...
Analyzing parallel programs has become increasingly difficult due to the immense amount of informati...
From the popularization of multi-core architectures, several parallel APIs have emerged, helping to ...
High-performance computing systems have become increasingly dynamic, complex, and unpredictable. To ...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
This paper presents a framework for characterizing the distribution of fine-grained parallelism, dat...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Abstract — A well organized parallel application can accomplish better performance over sequential e...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
The multicore era has increased the need for highly parallel software. Since automatic parallelizati...
Parallel software development must face the fact that different architectures require different impl...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Abstract—Reducing the time-to-market factor is a challenge for many embedded systems designers. In t...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
We survey parallel programming models and languages using six criteria to assess their suitability ...
The CPUs, memory, interconnection network, operating system, runtime system, I/O subsystem, and appl...
Analyzing parallel programs has become increasingly difficult due to the immense amount of informati...
From the popularization of multi-core architectures, several parallel APIs have emerged, helping to ...
High-performance computing systems have become increasingly dynamic, complex, and unpredictable. To ...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...