Process Mapping Based on Memory Access Traces

  • Eduardo H. M. Cruz Universidade Federal do Rio Grande do Sul
  • Marco A. Z. Alves Universidade Federal do Rio Grande do Sul
  • Philippe O. A. Navaux Universidade Federal do Rio Grande do Sul

Resumo


Process mapping is a technique widely used in parallel machines to provide performance gains by improving the use of resources such as interconnections and cache memory hierarchy. The problem to find the best mapping is considered NP-Hard and, in shared memory environments, there is the additional difficulty to find the communication pattern, which is implicit and occurs through memory accesses. In this context, this work aims to improve the performance of parallel applications that use shared memory. For that, it was developed a method for analysis of the shared memory which identifies the mapping without requiring any previous knowledge of the application behavior. Applications from the NAS Parallel Benchmarks (NPB) were used in these experiments, showing performance gains of up to 42% compared to the native scheduler of the operating system.
Palavras-chave: Instruction sets, Instruments, Benchmark testing, Computational fluid dynamics, Performance gain, Monitoring, Microwave integrated circuits
Publicado
27/10/2010
CRUZ, Eduardo H. M.; ALVES, Marco A. Z.; NAVAUX, Philippe O. A.. Process Mapping Based on Memory Access Traces. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 11. , 2010, Petrópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 72-79.