Critical path analysis tool for heterogeneous applications (CASITA)

Contributing person
datacite.contributor.ProjectLeader

Dietrich, Robert

Contributing person
datacite.contributor.WorkPackageLeader

Schmitt, Felix

Contributing person
datacite.contributor.WorkPackageLeader

Stolle, Jonas

Documentation of the data
datacite.description.TechnicalInfo

The source code has to be compiled with a C++ compiler. Make sure to have an MPI and an OTF2 library in the library path. Build and compile with the following commands: cmake .; make Execute the binary 'casita -h' for a help output on the execution options of CASITA.

References to related material
datacite.relatedItem.IsDerivedFrom

https://github.com/rdietric/casita

References to related material
datacite.relatedItem.IsDocumentedBy

10.1177/1094342016661865

References to related material
datacite.relatedItem.IsDocumentedBy

10.1109/ICPPW.2014.35

Type of the data
datacite.resourceTypeGeneral

Software

Total size of the dataset
datacite.size

190156

Author
dc.contributor.author

Dietrich, Robert

Upload date
dc.date.accessioned

2019-05-02T10:52:53Z

Publication date
dc.date.available

2019-05-02T10:52:53Z

Publication date
dc.date.available

2026-05-18T14:15:31Z

Data of data creation
dc.date.created

2013-2019

Publication date
dc.date.issued

2019-05-02

Abstract of the dataset
dc.description.abstract

CASITA is a tool for automatic analysis of OTF2 trace files that have been generated with Score-P. It determines program activities with high impact on the total program runtime and the load balancing. CASITA generates an OTF2 trace with additional information such as the critical path, waiting time, and the cause of wait states. The same metrics are used to generate a summary profile which rates activities according their potential to improve the program runtime and the load balancing. A summary of inefficient patterns exposes waiting times in the individual programming models and APIs. CASITA version 1.9 has been used as proof-of-concept implementation for the dissertation "Scalable Applications on Heterogeneous System Architectures: A Systematic Performance Analysis Framework". Compiling the source code of CASITA requires OTF2 and an MPI library such as OpenMPI.

Public reference to this page
dc.identifier.uri

https://opara.zih.tu-dresden.de/handle/123456789/2324

Public reference to this page
dc.identifier.uri

https://doi.org/10.25532/OPARA-28

Publisher
dc.publisher

Technische Universität Dresden

Specification of the discipline(s)
dc.subject.classification

4::44::409

Title of the dataset
dc.title

Critical path analysis tool for heterogeneous applications (CASITA)

dc.title.alternative
dc.title.alternative

Source Code

Project abstract
opara.project.description

The efficient parallel execution of scientific applications is a key challenge in high-performance computing (HPC). With growing parallelism and heterogeneity of compute resources as well as increasingly complex software, performance analysis has become an indispensable tool in the development and optimization of parallel programs. As waiting or idle time can propagate over multiple levels of parallelism, e.g. from a delayed task on an accelerator over host threads to another compute node, the actual cause of an inefficiency might be difficult to find. This thesis proposes a framework for systematic performance analysis of scalable, heterogeneous applications, which covers process- and thread-level parallelism as well as computation offloading. It addresses two essential aspects that have so far been neglected: potential inefficiencies with computation offloading and generic analyses across programming models. Furthermore, established analyses are combined in such a way that inefficiencies and program regions can be prioritized to enable a more focused optimization process. The analysis results are presented in form of a program region profile, a summary of all inefficiencies, and timelines. In the core analyses, the implementation is independent of application programming interfaces (APIs) and can detect further inefficiencies and wait states by adding new analysis rules. It is applied to synthetic and real-world programs to validate the applicability, correctness, and scalability.

Project title
opara.project.title

Scalable Applications on Heterogeneous System Architectures: A Systematic Performance Analysis Framework

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
casita-1.9.tar.gz
Size:
182.57 KB
Format:
Unknown data format
Description:
CASITA sources (package)
Loading...
Thumbnail Image
Name:
CASITA_LICENSE_AGREEMENT.txt
Size:
1.6 KB
Format:
Plain Text

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
data-license.txt
Size:
1.53 KB
Format:
Plain Text
Description:
data-license.txt