The field of high-performance computing (HPC) has always dealt with the bleeding edge of computational hardware and software to achieve the maximum possible performance for a wide variety of workloads. When dealing with brand new technologies, it can be difficult to understand how these technologies work and why they work the way they do. One of the more prevalent approaches to providing insight into modern hardware and software is to provide tools that allow developers to access low-level metrics about their performance. The modern HPC ecosystem supports a wide array of technologies, but in this work, I will be focusing on two particularly influential technologies: The Message Passing Interface (MPI), and Graphical Processing Units (GPUs)....
Communication hardware and software have a significant impact on the performance of clusters and sup...
Over the past years, GPUs became ubiquitous in HPC installations around the world. Today, they provi...
In recent years, the world of high performance computing has been developing rapidly. The goal of t...
Traditionally, High Performance Computing (HPC) softwarehas been built and deployed as bulk-synchron...
High Performance Computing (HPC) has always been a key foundation for scientific simulation and disc...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Modern HPC platforms are using multiple CPU, GPUs and high-performance interconnects per node. Unfor...
In this dissertation, we demonstrate that it is possible to develop methods of empirical hardware-co...
The introduction and rise of General Purpose Graphics Computing has significantly impacted parallel ...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
The parallel programming come a long way with the advances in the HPC. The high performance computin...
HPC applications are often very complex and their behavior depends on a wide range of factors from a...
Graphics Processing Units (GPUs) have become a key technology for accelerating node performance in s...
HPC application developers encounter significant challenges getting their codes to run correctly on ...
High performance computing is playing an increasingly important role in the scientific community. As...
Communication hardware and software have a significant impact on the performance of clusters and sup...
Over the past years, GPUs became ubiquitous in HPC installations around the world. Today, they provi...
In recent years, the world of high performance computing has been developing rapidly. The goal of t...
Traditionally, High Performance Computing (HPC) softwarehas been built and deployed as bulk-synchron...
High Performance Computing (HPC) has always been a key foundation for scientific simulation and disc...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Modern HPC platforms are using multiple CPU, GPUs and high-performance interconnects per node. Unfor...
In this dissertation, we demonstrate that it is possible to develop methods of empirical hardware-co...
The introduction and rise of General Purpose Graphics Computing has significantly impacted parallel ...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
The parallel programming come a long way with the advances in the HPC. The high performance computin...
HPC applications are often very complex and their behavior depends on a wide range of factors from a...
Graphics Processing Units (GPUs) have become a key technology for accelerating node performance in s...
HPC application developers encounter significant challenges getting their codes to run correctly on ...
High performance computing is playing an increasingly important role in the scientific community. As...
Communication hardware and software have a significant impact on the performance of clusters and sup...
Over the past years, GPUs became ubiquitous in HPC installations around the world. Today, they provi...
In recent years, the world of high performance computing has been developing rapidly. The goal of t...