The natural and the design limitations of the evolution of processors, e.g., frequency scaling and memory bandwidth bottlenecks, push towards scaling applications on multiple-node configurations besides to exploiting the power of each single node. This introduced new challenges to porting applications to the new infrastructure, especially with the heterogeneous environments. Domain decomposition and handling the resulting necessary communication is not a trivial task. Parallelizing code automatically cannot be decided by tools in general as a result of the semantics of the general-purpose languages. To allow scientists to avoid such problems, we introduce the Memory-Oblivious Data Access (MODA) technique, and use it to scale code to conf...
Governments, universities, and companies expend vast resources building the top supercomputers. The...
Supercomputing applications rely on strong scaling to achieve faster results on a larger number of p...
In this whitepaper, after an introduction to X10, one of the PGAS languages, we describe the differe...
Application codes reliably achieve performance far less than the advertised capabilities of existing...
Large scale parallel simulations are fundamental tools for engineers and scientists. Consequently, i...
In this work, we present Dido, an implicitly parallel domain-specific language (DSL) that captures h...
As parallel systems become ubiquitous, exploiting parallelism becomes crucial for improving applicat...
International audienceAs the computation power of modern high performance architectures increases, t...
The end of Dennard scaling also brought an end to frequency scaling as a means to improve performanc...
The implementation of stencil computations on modern, massively parallel systems with GPUs and other...
| openaire: EC/H2020/818665/EU//UniSDyn Funding Information: This work was supported by the Academy ...
Stencil computations are a key class of applications, widely used in the scientific computing commun...
Special Section on Parallel, Distributed, and Reconfigurable Computing, and NetworkingGraphics proce...
The key common bottleneck in most stencil codes is data movement, and prior research has shown that ...
Heterogeneous computing platforms support the traditional types of parallelism, such as e.g., ins...
Governments, universities, and companies expend vast resources building the top supercomputers. The...
Supercomputing applications rely on strong scaling to achieve faster results on a larger number of p...
In this whitepaper, after an introduction to X10, one of the PGAS languages, we describe the differe...
Application codes reliably achieve performance far less than the advertised capabilities of existing...
Large scale parallel simulations are fundamental tools for engineers and scientists. Consequently, i...
In this work, we present Dido, an implicitly parallel domain-specific language (DSL) that captures h...
As parallel systems become ubiquitous, exploiting parallelism becomes crucial for improving applicat...
International audienceAs the computation power of modern high performance architectures increases, t...
The end of Dennard scaling also brought an end to frequency scaling as a means to improve performanc...
The implementation of stencil computations on modern, massively parallel systems with GPUs and other...
| openaire: EC/H2020/818665/EU//UniSDyn Funding Information: This work was supported by the Academy ...
Stencil computations are a key class of applications, widely used in the scientific computing commun...
Special Section on Parallel, Distributed, and Reconfigurable Computing, and NetworkingGraphics proce...
The key common bottleneck in most stencil codes is data movement, and prior research has shown that ...
Heterogeneous computing platforms support the traditional types of parallelism, such as e.g., ins...
Governments, universities, and companies expend vast resources building the top supercomputers. The...
Supercomputing applications rely on strong scaling to achieve faster results on a larger number of p...
In this whitepaper, after an introduction to X10, one of the PGAS languages, we describe the differe...