Thicket Workflow for Classifying Parallel Sorting Algorithms
Understanding parallel algorithms is crucial for accelerating scientific simulations on complex, distributed memory, high-performance computers. Modern algorithm classification approaches learn semantics directly from source code to differentiate between algorithms, however, accessing source code is not always possible. We can learn about parallel algorithms from observing their performance, as programs running the same algorithms and using the same hardware should exhibit similar performance characteristics. We develop an approach to learn parallel sorting algorithm classes from performance data directly in order to classify parallel sorting algorithms without using the source code. In this paper, we focus on the workflow and interfaces we developed for collecting, processing, and modeling performance data using Caliper, Thicket, PyTorch, and Scikit-learn. Our workflow results in classification accuracy of our machine learning models up to 95.3% across five different algorithm classes.
Authors
- Dewi Yokelson (ORCID: https://orcid.org/0000-0003-1453-5906)
- Stephanie Brink (ORCID: https://orcid.org/0000-0002-1458-8453)
- Olga Pearce (ORCID: https://orcid.org/0000-0002-1904-9627)
- Stephanie Lam
- Michael McKinsey (ORCID: https://orcid.org/0009-0001-7201-5733)
Institutions
- Lawrence Livermore National Laboratory (US)
- Texas A&M University (US)
Publication Details
- Published
- 2025-07-20
- DOI
- https://doi.org/10.1145/3731545.3736814
- Primary Topic
- Data Stream Mining Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00