(A07) XMP-Tasklet: Multitasking in a PGAS Language for Many-Core Clusters
Time:
Wednesday, June 22, 2016 10:00 am - 11:00 am
Room:
Analog 1+2 Messe Frankfurt
Breaks:
10:00 am - 11:00 am Coffee Break
Presenter:
Jinpil Lee, RIKEN/AICS
Abstract:
Current trends in processor architecture is increasing the number of cores. Modern CPUs now have 2~16 cores and the Intel Xeon Phi coprocessor has more than 60 cores with 4 hardware threads. This trends force the user to describe fined-grained task-parallelism to exploit lots of cores within a chip. The current programming models for cluster computing lack the ability of describing fine-grained tasking. Combining PGAS Languages with traditional thread programming model such as OpenMP is not sufficient because task dependency requires data movement which may cause inter-node communication. The aim of the research is to design and implement programming interface for fine-grain task-parallelism in a PGAS language, named XcalableMP. XcalableMP supports data-parallelism among nodes by describing directives to the serial code. The extended task syntax may include inter-node communication to data exchange between tasks as well as execution dependencies among tasks. The post will propose the XMP extensions to describe fine-grained multitasking for cluster system and show the runtime and compiler design to implement them.
Authors Jinpil Lee, RIKEN AICS; Tsugane Keisuke, University of Tsukuba; Daisuke Sugiyama, University of Tsukuba; Murai Hitoshi, RIKEN AICS; Mitsuhisa Sato, RIKEN AICS