2/8/11 1
Enabling Technologies for a Programmable Many-core
Ben Juurlink TU Berlin Partner and work package leader
January 22, 2011 PEPPHER workshop, Crete 2
Enabling Technologies for a Programmable Many-core Ben Juurlink TU - - PDF document
2/8/11 Enabling Technologies for a Programmable Many-core Ben Juurlink TU Berlin Partner and work package leader Disclaimer Presentation (partially) personal view on ENCORE Minor focus on TU Berlin activities Contains some
January 22, 2011 PEPPHER workshop, Crete 2
January 22, 2011 PEPPHER workshop, Crete 3
January 22, 2011 PEPPHER workshop, Crete 4
ISRAEL INSTITUTE OF TECHNOLOGY
January 22, 2011 PEPPHER workshop, Crete 5
January 22, 2011 PEPPHER workshop, Crete 7
January 22, 2011 PEPPHER workshop, Crete 8
January 22, 2011 PEPPHER workshop, Crete 9
January 22, 2011 PEPPHER workshop, Crete 10
January 22, 2011 PEPPHER workshop, Crete 11
January 22, 2011 PEPPHER workshop, Crete 12
January 22, 2011 PEPPHER workshop, Crete 13
January 22, 2011 PEPPHER workshop, Crete 14
January 22, 2011 PEPPHER workshop, Crete 15
5 10 15 20 25 30 35
Speedup
1 2 4 8 16 32 64
Thread count
Apples-to-apples: c-ray [small]
Pthreads SMPSs-2.2
10 20 30 40 50 60
Speedup
1 2 4 8 16 32 64
Thread count
Apples-to-apples: c-ray [large]
Pthreads SMPSs-2.2 January 22, 2011 PEPPHER workshop, Crete 16
2 4 6 8 10 12
Speedup
1 2 4 8 16 32 64
Thread count
Apples-to-apples: ray-rot [small]
Pthreads SMPSs-2.2
5 10 15 20 25 30 35 40 45 50
Speedup
1 2 4 8 16 32 64
Thread count
Apples-to-apples: ray-rot [large]
Pthreads SMPSs-2.2
January 22, 2011 PEPPHER workshop, Crete 17
1 2 3 4 5 6 7
Speedup
1 2 4 8 16 32 64
Thread count
Programming Models - Speedup
SMPSs[barrier] SMPSs[regions] Pthreads
2 4 6 8 10 12 14
Execution time [s]
1 2 4 8 16 32 64
Thread count
Programming Models - Execution time
SMPSs[barrier] SMPSs[regions] Pthreads January 22, 2011 PEPPHER workshop, Crete 18
January 22, 2011 PEPPHER workshop, Crete 19
Scalability of StarSS with the CD benchmark 2 4 6 8 10 12 14 16 1.0 10.0 100.0 1000.0 10000.0
Task size (us) Scalability 16 SPEs 8 SPEs 4 SPEs 2 SPEs 1 SPE
Task Descriptor task_func no_params p1_io_type p1_pointer p1_x_length p1_y_lenght p1_y_stride p2_io_type …
ptr size in buffer status register address kick-off list producers table address #deps kick-off list consumer table id *descriptor status #deps task table descriptor 1 descriptor 2 task storage descriptor loader descriptor handler finish handler id *descriptor ready queue id finish buffer
ISO-efficiency 80%
1 10 100 1000 2 4 8 16 number of SPUs task size (us) StarSS Manual StarSS + Nexus
January 22, 2011 PEPPHER workshop, Crete 25
January 22, 2011 PEPPHER workshop, Crete 26
January 22, 2011 PEPPHER workshop, Crete 27
January 22, 2011 PEPPHER workshop, Crete
January 22, 2011 PEPPHER workshop, Crete