skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Final Report for Award #DE-SC3956 Separating Algorithm and Implementation via programming Model Injection (SAIMI)

Technical Report ·
DOI:https://doi.org/10.2172/1210028· OSTI ID:1210028
 [1]
  1. Colorado State Univ., Fort Collins, CO (United States)

Programming parallel machines is fraught with difficulties: the obfuscation of algorithms due to implementation details such as communication and synchronization, the need for transparency between language constructs and performance, the difficulty of performing program analysis to enable automatic parallelization techniques, and the existence of important "dusty deck" codes. The SAIMI project developed abstractions that enable the orthogonal specification of algorithms and implementation details within the context of existing DOE applications. The main idea is to enable the injection of small programming models such as expressions involving transcendental functions, polyhedral iteration spaces with sparse constraints, and task graphs into full programs through the use of pragmas. These smaller, more restricted programming models enable orthogonal specification of many implementation details such as how to map the computation on to parallel processors, how to schedule the computation, and how to allocation storage for the computation. At the same time, these small programming models enable the expression of the most computationally intense and communication heavy portions in many scientific simulations. The ability to orthogonally manipulate the implementation for such computations will significantly ease performance programming efforts and expose transformation possibilities and parameter to automated approaches such as autotuning. At Colorado State University, the SAIMI project was supported through DOE grant DE-SC3956 from April 2010 through August 2015. The SAIMI project has contributed a number of important results to programming abstractions that enable the orthogonal specification of implementation details in scientific codes. This final report summarizes the research that was funded by the SAIMI project.

Research Organization:
Colorado State Univ., Fort Collins, CO (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
DOE Contract Number:
SC0003956
OSTI ID:
1210028
Report Number(s):
CSU Final DE-SC0003956
Country of Publication:
United States
Language:
English

Similar Records

Exploring Shared Memory Protocols in FLASH
Technical Report · Sun Apr 01 00:00:00 EDT 2007 · OSTI ID:1210028

Computing for Finance
Multimedia · Wed Mar 24 00:00:00 EDT 2010 · OSTI ID:1210028

Computing for Finance
Multimedia · Wed Mar 24 00:00:00 EDT 2010 · OSTI ID:1210028

Related Subjects