MCTOP is an abstraction of multi-core topologies augmented with important low-level hardware information, such as memory bandwidths and communication latencies. We automatically generate MCTOP using libmctop, our library that leverages the determinism of cache-coherence protocols to infer the topology of multi-cores using only latency measurements. MCTOP enables developers to accurately define performance policies, expressing high-level semantics that utilize the low-level performance details of multi-cores. This way, MCTOP enables the design of easy, portable, and efficient optimizations.
- G. Chatzopoulos, R. Guerraoui, T. Harris and V. Trigonakis. Abstracting Multi-Core Topologies with MCTOP. In Proceedings of the 11th European Conference on Computer Systems (EuroSys '17) (to appear).
- MCTOP: code