In recent years there has been a shift in microprocessor manufacture from building single-core processors towards providing multiple cores on the same chip. This shift has meant that a much wider population of developers are faced with the task of developing parallel software: a difficult, time consuming and expensive process. With the aim of identifying issues, emerging practices and design opportunities for support, we present in this paper a qualitative study in which we interviewed a range of software developers, in both industry and academia. We then perform a systematic analysis of the data and identify several cross-cutting themes. These analysis themes include the practical relevance of the probe effect, the significance of orchestr...
In developing High-Performance Computing (HPC) software, time to solution is an important metric. Th...
Performance orientation in the development process of parallel software is motivated by outlining t...
The latest advances in the High Performance Computing hardware have significantly raised the level o...
peer-reviewedIn recent years there has been a shift in microprocessor manufacture from building sing...
We performed semistructured, open-ended interviews with 11 professional developers of parallel, scie...
The shift towards multicore processing has led to a much wider population of developers being faced ...
Parallel software development must face the fact that different architectures require different impl...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
Parallel programmers do not use software tools, in spite fact that parallel development is a difficu...
It is today's general wisdom that the productive use of parallel architectures depends cruciall...
The performance of a computer system is important. One way of improving performance is to use multip...
The availability of modern commodity multicore processors and multiprocessor computer systems has re...
Achieving a significant fraction of peak performance on a modern high-performance computer is a chal...
2Writing parallel programs is difficult. Besides the inherent difficulties associ-ated with writing ...
The behavioral correctness of parallel programs has a pivotal role in computational sciences and eng...
In developing High-Performance Computing (HPC) software, time to solution is an important metric. Th...
Performance orientation in the development process of parallel software is motivated by outlining t...
The latest advances in the High Performance Computing hardware have significantly raised the level o...
peer-reviewedIn recent years there has been a shift in microprocessor manufacture from building sing...
We performed semistructured, open-ended interviews with 11 professional developers of parallel, scie...
The shift towards multicore processing has led to a much wider population of developers being faced ...
Parallel software development must face the fact that different architectures require different impl...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
Parallel programmers do not use software tools, in spite fact that parallel development is a difficu...
It is today's general wisdom that the productive use of parallel architectures depends cruciall...
The performance of a computer system is important. One way of improving performance is to use multip...
The availability of modern commodity multicore processors and multiprocessor computer systems has re...
Achieving a significant fraction of peak performance on a modern high-performance computer is a chal...
2Writing parallel programs is difficult. Besides the inherent difficulties associ-ated with writing ...
The behavioral correctness of parallel programs has a pivotal role in computational sciences and eng...
In developing High-Performance Computing (HPC) software, time to solution is an important metric. Th...
Performance orientation in the development process of parallel software is motivated by outlining t...
The latest advances in the High Performance Computing hardware have significantly raised the level o...