Reflections on the memory wall
Proceedings of the 1st conference on Computing frontiers
Data and thread affinity in openmp programs
Proceedings of the 2008 workshop on Memory access on future processors: a solved problem?
Asymmetric interactions in symmetric multi-core systems: analysis, enhancements and evaluation
Proceedings of the 2008 ACM/IEEE conference on Supercomputing
Hi-index | 0.00 |
The complexity of an efficient thread management steadily rises with the number of processor cores and heterogeneities in the design of system architectures, e.g., the topologies of execution units and the memory architecture. In this paper, we show that using information about the system topology combined with a hardware-aware thread management is worthwhile. We present such a hardware-aware approach that utilizes thread affinity to automatically steer the mapping of threads to cores and experimentally analyze its performance. Our experiments show that we can achieve significantly better scalability and runtime stability compared to the ordinary dispatching of threads provided by the operating system.