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

Title: SLEEC: Semantics-Rich Libraries for Effective Exascale Computation. Final Technical Report

Abstract

SLEEC (Semantics-rich Libraries for Effective Exascale Computation) was a project funded by the Department of Energy X-Stack Program, award number DE-SC0008629. The initial project period was September 2012–August 2015. The project was renewed for an additional year, expiring August 2016. Finally, the project received a no-cost extension, leading to a final expiry date of August 2017. Modern applications, especially those intended to run at exascale, are not written from scratch. Instead, they are built by stitching together various carefully-written, hand-tuned libraries. Correctly composing these libraries is difficult, but traditional compilers are unable to effectively analyze and transform across abstraction layers. Domain specific compilers integrate semantic knowledge into compilers, allowing them to transform applications that use particular domain-specific languages, or domain libraries. But they do not help when new domains are developed, or applications span multiple domains. SLEEC aims to fix these problems. To do so, we are building generic compiler and runtime infrastructures that are semantics-aware but not domain-specific. By performing optimizations related to the semantics of a domain library, the same infrastructure can be made generic and apply across multiple domains.

Authors:
 [1]
  1. Purdue Univ., West Lafayette, IN (United States). School of Electrical and Computer Engineering
Publication Date:
Research Org.:
Purdue Univ., West Lafayette, IN (United States)
Sponsoring Org.:
USDOE Office of Science (SC)
OSTI Identifier:
1435167
Report Number(s):
DOE-PURDUE-08629
DOE Contract Number:  
SC0008629
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Kulkarni, Milind. SLEEC: Semantics-Rich Libraries for Effective Exascale Computation. Final Technical Report. United States: N. p., 2018. Web. doi:10.2172/1435167.
Kulkarni, Milind. SLEEC: Semantics-Rich Libraries for Effective Exascale Computation. Final Technical Report. United States. doi:10.2172/1435167.
Kulkarni, Milind. Sun . "SLEEC: Semantics-Rich Libraries for Effective Exascale Computation. Final Technical Report". United States. doi:10.2172/1435167. https://www.osti.gov/servlets/purl/1435167.
@article{osti_1435167,
title = {SLEEC: Semantics-Rich Libraries for Effective Exascale Computation. Final Technical Report},
author = {Kulkarni, Milind},
abstractNote = {SLEEC (Semantics-rich Libraries for Effective Exascale Computation) was a project funded by the Department of Energy X-Stack Program, award number DE-SC0008629. The initial project period was September 2012–August 2015. The project was renewed for an additional year, expiring August 2016. Finally, the project received a no-cost extension, leading to a final expiry date of August 2017. Modern applications, especially those intended to run at exascale, are not written from scratch. Instead, they are built by stitching together various carefully-written, hand-tuned libraries. Correctly composing these libraries is difficult, but traditional compilers are unable to effectively analyze and transform across abstraction layers. Domain specific compilers integrate semantic knowledge into compilers, allowing them to transform applications that use particular domain-specific languages, or domain libraries. But they do not help when new domains are developed, or applications span multiple domains. SLEEC aims to fix these problems. To do so, we are building generic compiler and runtime infrastructures that are semantics-aware but not domain-specific. By performing optimizations related to the semantics of a domain library, the same infrastructure can be made generic and apply across multiple domains.},
doi = {10.2172/1435167},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2018},
month = {4}
}