An Analysis of SMP Memory Allocators: MapReduce on Large Shared-Memory Systems
Robert D¨
- bbelin, Thorsten Sch¨
utt, Alexander Reinefeld
Zuse Institute Berlin
September 10, 2012
1 / 11
An Analysis of SMP Memory Allocators: MapReduce on Large - - PowerPoint PPT Presentation
An Analysis of SMP Memory Allocators: MapReduce on Large Shared-Memory Systems Robert D obbelin, Thorsten Sch utt, Alexander Reinefeld Zuse Institute Berlin September 10, 2012 1 / 11 SGI Altix UltraViolett (UV) 1000 32 GB Intel Xeon
1 / 11
Intel Xeon X7560 (8 cores) Intel Xeon X7560 (8 cores) HUB 32 GB DDR3 RAM 32 GB DDR3 RAM QPI QPI NUMAlink5 to other blades
2 / 11
Intel Xeon X7560 (8 cores) Intel Xeon X7560 (8 cores) HUB 32 GB DDR3 RAM 32 GB DDR3 RAM QPI QPI NUMAlink5 to other blades
2 / 11
Memory allocation
3 / 11
Memory allocation
4 / 11
Memory allocation
4 / 11
Memory allocation
4 / 11
Memory allocation
4 / 11
MapReduce
... ... ... ... ... ... ... ... ...
map combine (opt) shuffle reduce
... ...
5 / 11
MapReduce
6 / 11
Evaluation
1 2 3 4 5 6 7 8 7 15 31 61 127 relative speedup threads glibc reuse tbbmalloc tbb_pool prealloc
7 / 11
Evaluation
100 200 300 400 500 600 glibc reuse tbbmalloc tbb_pool prealloc 1000 2000 3000 4000 5000 6000 7000 8000 sent data [GByte] time [s] time
8 / 11
Evaluation
8 / 11
Evaluation 100 200 300 400 500 100 200 300 400 500 speedup cores perfect speedup prealloc, MR only prealloc tbbmalloc reuse glibc
9 / 11
Evaluation 100 200 300 400 500 100 200 300 400 500 speedup cores perfect speedup MPI, Cluster MPI, UV OpenMP, UV, prealloc, MR only
10 / 11
Summary
11 / 11