Distributed parallel applications need to maximize and maintain computer resource utilization and be portable across different machines. Balanced execution of some applications requires more effort than others because their data distribution changes over time. Data re-distribution at runtime requires elaborate schemes that are expensive and may benefit particular applications. This dissertation discusses a solution for HPX applications to monitor application execution with APEX and use AGAS migration to adaptively redistribute data and load balance applications at runtime to improve application performance and scaling behavior. This dissertation provides evidence for the practicality of using the Active Global Address Space as is proposed b...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
Large-scale HPC systems are an important driver for solving computational problems in scientific com...
Scientific applications are widely used to solve complex problems from different do- mains. These k...
One of the critical factors that affect the performance of many applications is load imbalance. App...
Advancement in cutting edge technologies have enabled better energy efficiency as well as scaling co...
The last decades have witnessed a rapid improvement of computational capabilities in high-performanc...
In response to growing compute and memory capacity requirements, modern systems are equipped to dist...
From the advent of the message-passing architecture in the early 1980s to the recent dominance of ac...
Parallel I/O is an essential component of modern High Performance Computing (HPC). Obtaining good I/...
It is desirable for general productivity that high-performance computing applications be portable to...
Cluster computing has recently gone through an evolution from single processor systems to multicore/...
Applications running in large-scale computing systems such as high performance computing (HPC) or cl...
2018 Summer.Includes bibliographical references.High performance computing (HPC) systems, such as da...
The 2014 TOP500 supercomputer list includes over 40 deployed petascale systems, and the high perform...
Load imbalance is a major source of performance degradation in parallel scientific applications. Loa...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
Large-scale HPC systems are an important driver for solving computational problems in scientific com...
Scientific applications are widely used to solve complex problems from different do- mains. These k...
One of the critical factors that affect the performance of many applications is load imbalance. App...
Advancement in cutting edge technologies have enabled better energy efficiency as well as scaling co...
The last decades have witnessed a rapid improvement of computational capabilities in high-performanc...
In response to growing compute and memory capacity requirements, modern systems are equipped to dist...
From the advent of the message-passing architecture in the early 1980s to the recent dominance of ac...
Parallel I/O is an essential component of modern High Performance Computing (HPC). Obtaining good I/...
It is desirable for general productivity that high-performance computing applications be portable to...
Cluster computing has recently gone through an evolution from single processor systems to multicore/...
Applications running in large-scale computing systems such as high performance computing (HPC) or cl...
2018 Summer.Includes bibliographical references.High performance computing (HPC) systems, such as da...
The 2014 TOP500 supercomputer list includes over 40 deployed petascale systems, and the high perform...
Load imbalance is a major source of performance degradation in parallel scientific applications. Loa...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
Large-scale HPC systems are an important driver for solving computational problems in scientific com...
Scientific applications are widely used to solve complex problems from different do- mains. These k...