Legacy scientific applications represent significant investments by universities, engineers, and researchers and contain valuable implementations of key scientific computations. Over time hardware architectures have changed. Adapting existing code to new architectures is time consuming, expensive, and increases code complexity. The increase in complexity negatively affects the scientific impact of the applications. There is an immediate need to reduce complexity. We propose using abstractions to manage and reduce code complexity, improving scientific impact of applications. This thesis presents a set of abstractions targeting boundary conditions in iterative solvers. Many scientific applications represent physical phenomena as a set of part...
Abstraction based programming has been traditionally seen as an approach that improves software qual...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
The software crisis within scientific computing has been that application codes become larger and mo...
Legacy scientific applications represent significant investments by universities, engineers, and res...
Portability, an oftentimes sought-after goal in scientific applications, confers a number of possibl...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
Scientific work flows are common and powerful tools used to elevate small scale analysis to large sc...
Scientific models are often expressed as large and complicated programs. These programs embody numer...
In this paper we present research on improving the resilience of the execution of scientific softwar...
AbstractScientific models are often expressed as large and complicated programs. These programs embo...
Writing high performance code has steadily become more challenging since the design of computing sys...
The central motivation for the scientific method is to root out error: Computational science as prac...
Regional hydrology studies are often supported by high-resolution simulations of subsurface flow tha...
Current supercomputer development trends present severe challenges for scientific codebases. Moore’s...
Abstraction based programming has been traditionally seen as an approach that improves software qual...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
The software crisis within scientific computing has been that application codes become larger and mo...
Legacy scientific applications represent significant investments by universities, engineers, and res...
Portability, an oftentimes sought-after goal in scientific applications, confers a number of possibl...
In an ideal world, scientific applications are computationally efficient, maintainable and composab...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
Scientific work flows are common and powerful tools used to elevate small scale analysis to large sc...
Scientific models are often expressed as large and complicated programs. These programs embody numer...
In this paper we present research on improving the resilience of the execution of scientific softwar...
AbstractScientific models are often expressed as large and complicated programs. These programs embo...
Writing high performance code has steadily become more challenging since the design of computing sys...
The central motivation for the scientific method is to root out error: Computational science as prac...
Regional hydrology studies are often supported by high-resolution simulations of subsurface flow tha...
Current supercomputer development trends present severe challenges for scientific codebases. Moore’s...
Abstraction based programming has been traditionally seen as an approach that improves software qual...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
The software crisis within scientific computing has been that application codes become larger and mo...