archspec : a library for detecting, labeling, and reasoning about microarchitectures
- Author
- Massimiliano Culpo, Gregory Becker, Carlos Eduardo Arango Gutierrez, Kenneth Hoste (UGent) and Todd Gamblin
- Organization
- Abstract
- Optimizing scientific code for specific microarchitectures is critical for performance, as each new processor generation supports new, specialized vector instructions. There is a lack of support for this in package managers and container ecosystems however, and users often settle for generic, less optimized binaries because they run on a wide range of systems and are easy to install. This comes at a considerable cost in performance. In this paper we introduce archspec, a library for reasoning about processor microarchitectures. We present the design and capabilities of archspec, which include detecting and labeling of microarchitectures, reasoning about microarchitectures and comparing them for compatibility, and determining the compiler flags that should be used to compile software for a specific microarchitecture. We demonstrate the benefits that archspec brings by discussing several use cases including package management, optimized software stacks, and multi-architecture container orchestration.
Downloads
-
(...).pdf
- full text (Published version)
- |
- UGent only
- |
- |
- 204.37 KB
Citation
Please use this url to cite or link to this publication: http://hdl.handle.net/1854/LU-01HFBNSKMRA391JDZQE5A8TTHD
- MLA
- Culpo, Massimiliano, et al. “Archspec : A Library for Detecting, Labeling, and Reasoning about Microarchitectures.” PROCEEDINGS OF 2020 2ND INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC 2020), IEEE, 2020, pp. 45–52, doi:10.1109/CANOPIEHPC51917.2020.00011.
- APA
- Culpo, M., Becker, G., Gutierrez, C. E. A., Hoste, K., & Gamblin, T. (2020). archspec : a library for detecting, labeling, and reasoning about microarchitectures. PROCEEDINGS OF 2020 2ND INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC 2020), 45–52. https://doi.org/10.1109/CANOPIEHPC51917.2020.00011
- Chicago author-date
- Culpo, Massimiliano, Gregory Becker, Carlos Eduardo Arango Gutierrez, Kenneth Hoste, and Todd Gamblin. 2020. “Archspec : A Library for Detecting, Labeling, and Reasoning about Microarchitectures.” In PROCEEDINGS OF 2020 2ND INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC 2020), 45–52. IEEE. https://doi.org/10.1109/CANOPIEHPC51917.2020.00011.
- Chicago author-date (all authors)
- Culpo, Massimiliano, Gregory Becker, Carlos Eduardo Arango Gutierrez, Kenneth Hoste, and Todd Gamblin. 2020. “Archspec : A Library for Detecting, Labeling, and Reasoning about Microarchitectures.” In PROCEEDINGS OF 2020 2ND INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC 2020), 45–52. IEEE. doi:10.1109/CANOPIEHPC51917.2020.00011.
- Vancouver
- 1.Culpo M, Becker G, Gutierrez CEA, Hoste K, Gamblin T. archspec : a library for detecting, labeling, and reasoning about microarchitectures. In: PROCEEDINGS OF 2020 2ND INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC 2020). IEEE; 2020. p. 45–52.
- IEEE
- [1]M. Culpo, G. Becker, C. E. A. Gutierrez, K. Hoste, and T. Gamblin, “archspec : a library for detecting, labeling, and reasoning about microarchitectures,” in PROCEEDINGS OF 2020 2ND INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC 2020), Atlanta, Georgia, USA, 2020, pp. 45–52.
@inproceedings{01HFBNSKMRA391JDZQE5A8TTHD,
abstract = {{Optimizing scientific code for specific microarchitectures is critical for performance, as each new processor generation supports new, specialized vector instructions. There is a lack of support for this in package managers and container ecosystems however, and users often settle for generic, less optimized binaries because they run on a wide range of systems and are easy to install. This comes at a considerable cost in performance. In this paper we introduce archspec, a library for reasoning about processor microarchitectures. We present the design and capabilities of archspec, which include detecting and labeling of microarchitectures, reasoning about microarchitectures and comparing them for compatibility, and determining the compiler flags that should be used to compile software for a specific microarchitecture. We demonstrate the benefits that archspec brings by discussing several use cases including package management, optimized software stacks, and multi-architecture container orchestration.}},
author = {{Culpo, Massimiliano and Becker, Gregory and Gutierrez, Carlos Eduardo Arango and Hoste, Kenneth and Gamblin, Todd}},
booktitle = {{PROCEEDINGS OF 2020 2ND INTERNATIONAL WORKSHOP ON CONTAINERS AND NEW ORCHESTRATION PARADIGMS FOR ISOLATED ENVIRONMENTS IN HPC (CANOPIE-HPC 2020)}},
isbn = {{9780738130620}},
language = {{eng}},
location = {{Atlanta, Georgia, USA}},
pages = {{45--52}},
publisher = {{IEEE}},
title = {{archspec : a library for detecting, labeling, and reasoning about microarchitectures}},
url = {{http://doi.org/10.1109/CANOPIEHPC51917.2020.00011}},
year = {{2020}},
}
- Altmetric
- View in Altmetric
- Web of Science
- Times cited: