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

Title: Compile-Time Library Call Detection Using CAASCADE and XALT

Abstract

CAASCADE — Compiler-Assisted Application Source Code Analysis and DatabasE—is a tool that summarizes the use of parallel programming language features in application source code using compiler technology. This paper discusses the library detection capability within CAASCADE to find information about the usage of scientific libraries within the source code. The information that CAASCADE collects provides insights into the usage of library calls in an applications. CAASCADE can classify the APIs by scientific libraries (e.g. LAPACK, BLAS, FFTW, etc). It can also detect the context in which a library API is being invoked, for example within a serial or multi-threaded region. To collect this information, CAASCADE uses compiler plugins that summarize procedural information and uses Apache Spark to do inter-procedural analysis to reconstruct call chains. In addition to this, we also integrated CAASCADE to work with XALT to collect library information based on linkage and modules installed on a system.

Authors:
 [1]; ORCiD logo [1]; ORCiD logo [1]; ORCiD logo [1];  [1]; ORCiD logo [1]
  1. ORNL
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1564238
DOE Contract Number:  
AC05-00OR22725
Resource Type:
Conference
Resource Relation:
Journal Volume: 11203; Conference: International Workshop on OpenPOWER for HPC (IWOPH 2018) - Frankfurt, , Germany - 6/28/2018 12:00:00 PM-
Country of Publication:
United States
Language:
English

Citation Formats

Zhao, Jisheng, Hernandez, Oscar, Budiardja, Reuben, Lopez, Graham, Sarkar, Vivek, and Wells, Jack. Compile-Time Library Call Detection Using CAASCADE and XALT. United States: N. p., 2019. Web. doi:10.1007/978-3-030-02465-9_31.
Zhao, Jisheng, Hernandez, Oscar, Budiardja, Reuben, Lopez, Graham, Sarkar, Vivek, & Wells, Jack. Compile-Time Library Call Detection Using CAASCADE and XALT. United States. doi:10.1007/978-3-030-02465-9_31.
Zhao, Jisheng, Hernandez, Oscar, Budiardja, Reuben, Lopez, Graham, Sarkar, Vivek, and Wells, Jack. Tue . "Compile-Time Library Call Detection Using CAASCADE and XALT". United States. doi:10.1007/978-3-030-02465-9_31. https://www.osti.gov/servlets/purl/1564238.
@article{osti_1564238,
title = {Compile-Time Library Call Detection Using CAASCADE and XALT},
author = {Zhao, Jisheng and Hernandez, Oscar and Budiardja, Reuben and Lopez, Graham and Sarkar, Vivek and Wells, Jack},
abstractNote = {CAASCADE — Compiler-Assisted Application Source Code Analysis and DatabasE—is a tool that summarizes the use of parallel programming language features in application source code using compiler technology. This paper discusses the library detection capability within CAASCADE to find information about the usage of scientific libraries within the source code. The information that CAASCADE collects provides insights into the usage of library calls in an applications. CAASCADE can classify the APIs by scientific libraries (e.g. LAPACK, BLAS, FFTW, etc). It can also detect the context in which a library API is being invoked, for example within a serial or multi-threaded region. To collect this information, CAASCADE uses compiler plugins that summarize procedural information and uses Apache Spark to do inter-procedural analysis to reconstruct call chains. In addition to this, we also integrated CAASCADE to work with XALT to collect library information based on linkage and modules installed on a system.},
doi = {10.1007/978-3-030-02465-9_31},
journal = {},
issn = {0302-9743},
number = ,
volume = 11203,
place = {United States},
year = {2019},
month = {1}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: