Modern high performance systems are becoming increasingly complex and powerful due to advancements in processor and memory architecture. In order to keep up with this increasing complexity, applications have to be augmented with certain capabilities to fully exploit such systems. These may be at the application level, such as static or dynamic adaptations or at the system level, like having strategies in place to override some of the default operating system polices, the main objective being to improve computational performance of the application. The current work proposes two such capabilites with respect to multi-threaded scientific applications, in particular a large scale physics application computing ab-initio nuclear structure. The fi...
The amelioration of high performance computing platforms has provided unprecedented computing power ...
abstract: One of the main goals of computer architecture design is to improve performance without mu...
Recent trends in computing architecture development have focused on exploiting task- and data-level ...
Modern high performance systems are becoming increasingly complex and powerful due to advancements i...
This dissertation maps various kernels and applications to a spectrum of programming models and arch...
dissertationRecent trends in high performance computing present larger and more diverse computers us...
This thesis deals with how to develop scientific computing software that runs efficiently on multico...
AbstractWith the increase in the processing core counts on modern computing platforms, the main memo...
Ensuring the continuous scaling of parallel applications is challenging on many-core processors, due...
The number of nodes on current generation of high performance computing (HPC) platforms increases wi...
Emerging architectures, such as next generation microprocessors, graphics processing units, and Inte...
In recent years, multi-core processors have come to dominate the field in desktop and high performan...
Several large-scale computational scientific problems require high-end computing systems to be solve...
Portability, an oftentimes sought-after goal in scientific applications, confers a number of possibl...
With multicore processors now in every computer, server, and embedded device, the need for cost-effe...
The amelioration of high performance computing platforms has provided unprecedented computing power ...
abstract: One of the main goals of computer architecture design is to improve performance without mu...
Recent trends in computing architecture development have focused on exploiting task- and data-level ...
Modern high performance systems are becoming increasingly complex and powerful due to advancements i...
This dissertation maps various kernels and applications to a spectrum of programming models and arch...
dissertationRecent trends in high performance computing present larger and more diverse computers us...
This thesis deals with how to develop scientific computing software that runs efficiently on multico...
AbstractWith the increase in the processing core counts on modern computing platforms, the main memo...
Ensuring the continuous scaling of parallel applications is challenging on many-core processors, due...
The number of nodes on current generation of high performance computing (HPC) platforms increases wi...
Emerging architectures, such as next generation microprocessors, graphics processing units, and Inte...
In recent years, multi-core processors have come to dominate the field in desktop and high performan...
Several large-scale computational scientific problems require high-end computing systems to be solve...
Portability, an oftentimes sought-after goal in scientific applications, confers a number of possibl...
With multicore processors now in every computer, server, and embedded device, the need for cost-effe...
The amelioration of high performance computing platforms has provided unprecedented computing power ...
abstract: One of the main goals of computer architecture design is to improve performance without mu...
Recent trends in computing architecture development have focused on exploiting task- and data-level ...