Advanced search
1 file | 204.37 KB Add to list
Author
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
    • |
    • PDF
    • |
    • 204.37 KB

Citation

Please use this url to cite or link to this publication:

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: