It is desirable for general productivity that high-performance computing applications be portable to new architectures, or can be optimized for new workflows and input types, without the need for costly code interventions or algorithmic re-writes. Parallel portability programming models provide the potential for high performance and productivity, however they come with a multitude of runtime parameters that can have significant impact on execution performance. Selecting the optimal set of parameters, so that HPC applications perform well in different system environments and on different input data sets, is not trivial.This dissertation maps out a vision for addressing this parallel portability challenge, and then demonstrates this plan thro...
The number of processors embedded in high performance computing platforms is growing daily to solve ...
Performance modeling, the science of understanding and predicting application performance, is import...
Concurrency levels in large-scale, distributed-memory supercomputers are rising exponentially. Moder...
Current large-scale HPC systems consist of complex configurations with a huge number of potentially ...
Traditionally, High Performance Computing (HPC) softwarehas been built and deployed as bulk-synchron...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
HPC applications are often very complex and their behavior depends on a wide range of factors from a...
Parallel I/O is an essential component of modern High Performance Computing (HPC). Obtaining good I/...
High Performance Computing (HPC) has always been a key foundation for scientific simulation and disc...
Performance analysis tools are essential to the maintenance of efficient parallel execution of scien...
As machines get larger and scientific applications advance, it is more and more imperative to fully ...
Modern parallel systems and applications are constantly increasing in scale and complexity, and cons...
High performance computing (HPC) is changing the way science is performed in the 21st Century; exper...
High-performance computing systems have become increasingly dynamic, complex, and unpredictable. To ...
Communication is a necessary but overhead inducing component of parallel programming. Its impact on ...
The number of processors embedded in high performance computing platforms is growing daily to solve ...
Performance modeling, the science of understanding and predicting application performance, is import...
Concurrency levels in large-scale, distributed-memory supercomputers are rising exponentially. Moder...
Current large-scale HPC systems consist of complex configurations with a huge number of potentially ...
Traditionally, High Performance Computing (HPC) softwarehas been built and deployed as bulk-synchron...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
HPC applications are often very complex and their behavior depends on a wide range of factors from a...
Parallel I/O is an essential component of modern High Performance Computing (HPC). Obtaining good I/...
High Performance Computing (HPC) has always been a key foundation for scientific simulation and disc...
Performance analysis tools are essential to the maintenance of efficient parallel execution of scien...
As machines get larger and scientific applications advance, it is more and more imperative to fully ...
Modern parallel systems and applications are constantly increasing in scale and complexity, and cons...
High performance computing (HPC) is changing the way science is performed in the 21st Century; exper...
High-performance computing systems have become increasingly dynamic, complex, and unpredictable. To ...
Communication is a necessary but overhead inducing component of parallel programming. Its impact on ...
The number of processors embedded in high performance computing platforms is growing daily to solve ...
Performance modeling, the science of understanding and predicting application performance, is import...
Concurrency levels in large-scale, distributed-memory supercomputers are rising exponentially. Moder...