Code maintainability, performance portability and future proofing are some of the key challenges in this era of rapid change in High Performance Computing. Domain Specific Languages and Active Libraries address these challenges by focusing on a single application domain and providing a high-level programming approach, and then subsequently using domain knowledge to deliver high performance on various hardware.In this paper, we introduce the OPS high-level abstraction and active library aimed at multi-block structured grid computations, and discuss some of its key design points; we demonstrate how OPS can be embedded in C/C++ and the API made to look like a traditional library, and how through a combination of simple text manipulation and ba...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
Application development for high-performance distributed computing systems, or computational grids a...
Code maintainability, performance portability and future proofing are some of the key challenges in ...
Abstract—Code maintainability, performance portability and future proofing are some of the key chall...
In this report we present research on applying a domain specific high-level abstractions development...
Abstract: The development of efficient Grid applications usually requires writing huge portions of c...
In this paper we present research on applying a domain specific high-level abstractions (HLA) develo...
ASSIST (A Software development System based upon Integrated Skeleton Technology) is a programming en...
ASSIST (A Software development System based upon Integrated Skeleton Technology) is a programming e...
Abstract. In this paper we present research on applying a domain spe-cific high-level abstractions (...
This chapter presents the main ideas of the high-performance component-based Grid programming enviro...
SBLI is a large-scale Computational Fluid Dynamics(CFD) application, developed over 20 years at the ...
Scientific and engineering applications often involve structured meshes. These meshes may be nested ...
In this paper we present research on improving the resilience of the execution of scientific softwar...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
Application development for high-performance distributed computing systems, or computational grids a...
Code maintainability, performance portability and future proofing are some of the key challenges in ...
Abstract—Code maintainability, performance portability and future proofing are some of the key chall...
In this report we present research on applying a domain specific high-level abstractions development...
Abstract: The development of efficient Grid applications usually requires writing huge portions of c...
In this paper we present research on applying a domain specific high-level abstractions (HLA) develo...
ASSIST (A Software development System based upon Integrated Skeleton Technology) is a programming en...
ASSIST (A Software development System based upon Integrated Skeleton Technology) is a programming e...
Abstract. In this paper we present research on applying a domain spe-cific high-level abstractions (...
This chapter presents the main ideas of the high-performance component-based Grid programming enviro...
SBLI is a large-scale Computational Fluid Dynamics(CFD) application, developed over 20 years at the ...
Scientific and engineering applications often involve structured meshes. These meshes may be nested ...
In this paper we present research on improving the resilience of the execution of scientific softwar...
There are several programming paradigms that help programmers write efficient and verifiable code fo...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
Application development for high-performance distributed computing systems, or computational grids a...