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.
Original language | English |
---|---|
Title of host publication | High Performance Computing - ISC High Performance 2018 International Workshops, Revised Selected Papers |
Editors | Michèle Weiland, Rio Yokota, John Shalf, Sadaf Alam |
Publisher | Springer Verlag |
Pages | 440-447 |
Number of pages | 8 |
ISBN (Print) | 9783030024642 |
DOIs | |
State | Published - 2018 |
Event | International Conference on High Performance Computing, ISC High Performance 2018 - Frankfurt, Germany Duration: Jun 28 2018 → Jun 28 2018 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 11203 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | International Conference on High Performance Computing, ISC High Performance 2018 |
---|---|
Country/Territory | Germany |
City | Frankfurt |
Period | 06/28/18 → 06/28/18 |
Funding
Notice of Copyright: This manuscript has been authored by UT-Battelle, LLC under Contract No. DE-AC05-00OR22725 with the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/ downloads/doe-public-access-plan).
Keywords
- HPC scientific libraries
- Libraries usage in applications
- Source code analysis