Abstract
There is a disconnect between the structure and behavior of computer systems, and the way they are described and instructed in applications and system software. To each application, the structure of the system is presented as a homogeneous collection of memory and compute resources and peripherals to be utilized in full, while the operating system attempts to provide a layer of abstraction from the specifics of the devices, and the resource contention inherent to multiprocessing systems. This simplified and abstract view allows applications to function correctly with little regard to the specifics of the underlying hardware, and scale up with relative ease. However, disregarding the inherent heterogeneity of the hardware comes at the cost of degraded performance and reduced interoperability.
This work attempts to identify sources of heterogeneity common in multiprocessing systems, or emerging through new hardware or interaction paradigms, and discusses how these effects impact the performance and interoperability of applications on such systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Gustavson, D.B.: The scalable coherent interface and related standards projects. IEEE Micro 12(1), 10–22 (1992)
Hagen, W., Plauth, M., Eberhardt, F., Feinbube, F., Polze, A.: Pgasus: a framework for c++ application development on numa architectures. In: 2016 Fourth International Symposium on Computing and Networking (CANDAR), pp. 368–374. IEEE (2016)
Hwang, T., Lee, D., Noh, Y., Won, Y.: Designing persistent heap for byte addressable nvram. In: 2017 IEEE 6th Non-Volatile Memory Systems and Applications Symposium (NVMSA), pp. 1–6. IEEE (2017)
Kim, M., Kim, K., Geraci, J.R., Hong, S.: Utilization-aware load balancing for the energy efficient operation of the big. little processor. In: 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 1–4. IEEE (2014)
Kleen, A.: A numa api for linux. Novel Inc. (2005)
Schwalb, D., Berning, T., Faust, M., Dreseler, M., Plattner, H.: nvm malloc: Memory allocation for nvram. ADMS@ VLDB 15, 61–72 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Grapentin, A., Polze, A. (2020). A Classification of Resource Heterogeneity in Multiprocessing Systems. In: Schwardmann, U., et al. Euro-Par 2019: Parallel Processing Workshops. Euro-Par 2019. Lecture Notes in Computer Science(), vol 11997. Springer, Cham. https://doi.org/10.1007/978-3-030-48340-1_60
Download citation
DOI: https://doi.org/10.1007/978-3-030-48340-1_60
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-48339-5
Online ISBN: 978-3-030-48340-1
eBook Packages: Computer ScienceComputer Science (R0)