Large scale parallel simulations are fundamental tools for engineers and scientists. Consequently, it is critical to develop both programming models and tools that enhance development time productivity, enable harnessing of massively-parallel systems, and to guide the diagnosis of poorly scaling programs. This thesis addresses this challenge in two ways. First, we show that Co-array Fortran (CAF), a shared-memory parallel programming model, can be used to write scientific codes that exhibit high performance on modern parallel systems. Second, we describe a novel technique for analyzing parallel program performance and identifying scalability bottlenecks, and apply it across multiple programming models. Although the message passing parallel ...
Co-array Fortran (CAF) and Unified Parallel C (UPC) are two emerging languages for single-program, m...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a P...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
As part of the recent focus on increasing the productivity of parallel application developers, Co-ar...
As part of the recent focus on increasing the productivity of parallel application developers, Co-ar...
Rice University's achievements as part of the Center for Programming Models for Scalable Parallel Co...
High Performance Fortran (HPF), as well as its predecessor FortranD,has attracted considerable atten...
We present an overview of research at the Center for Research on Parallel Computation designed to pr...
The major accomplishment of this project is the production of CafLib, an 'object-oriented' parallel ...
Distributed memory multiprocessors are increasingly being used to provide high performance for advan...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
High performance Fortran (HPF), as well as its predecessor FortranD, has attracted considerable atte...
Co-array Fortran (CAF) and Unified Parallel C (UPC) are two emerging languages for single-program, m...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a P...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
As part of the recent focus on increasing the productivity of parallel application developers, Co-ar...
As part of the recent focus on increasing the productivity of parallel application developers, Co-ar...
Rice University's achievements as part of the Center for Programming Models for Scalable Parallel Co...
High Performance Fortran (HPF), as well as its predecessor FortranD,has attracted considerable atten...
We present an overview of research at the Center for Research on Parallel Computation designed to pr...
The major accomplishment of this project is the production of CafLib, an 'object-oriented' parallel ...
Distributed memory multiprocessors are increasingly being used to provide high performance for advan...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently,...
High performance Fortran (HPF), as well as its predecessor FortranD, has attracted considerable atte...
Co-array Fortran (CAF) and Unified Parallel C (UPC) are two emerging languages for single-program, m...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a P...