Home research People General Info Seminars Resources Intranet
Time - Friday, February 10, 2017, 3:30 pm
Location - 302 HRBB

Executing task-parallel programs on dynamic hardware places

Miquel Pericàs
Chalmers University of Technology Gothenburg, Sweden


Modern computers are complex systems sharing multitude of resources,

including caches, interconnect, main memory, ALUs, power (e.g. dark

silicon), etc. Greedy schedulers are provably efficient but they are

ineffective in modern highly parallel NUMA machines because they

focus on maximizing parallelism, leading to problems such as cache

pollution, excessive communication or scheduling overheads.

In this talk I will describe a two-sided approach to efficiently map

task-based parallel applications on multicore/manycore architectures

with multiple levels of shared caches. On the software side, we

partition applications into moldable containers handling fine-grained

concurrency and data locality. On the hardware side, we dynamically

partition processor and cache resources into hardware places guided by

application requirements. These ideas are embodied in an execution

model called XiTAO which we are currently developing. I will describe

the model and present experimental results for two hardware platforms:

a 48-core multi-socket AMD server and the 64-core (256-threaded) Intel

Knights Landing processor. In both cases, XiTAO results in better

performance compared to classic single-task greedy schedulers.


Miquel Pericàs is an Assistant Professor in the Department of Computer

Science and Engineering at Chalmers University of Technology in

Gothenburg, Sweden. His research interests focus on the organization

of hardware and software for the efficient and predictable execution of

task-parallel programs. Miquel received his PhD in 2008 from the

Technical University of Catalonia (UPC-BarcelonaTech) while working as

a researcher at the Barcelona Supercomputing Center from 2005 until

2011. From 2012 until 2014 Miquel was a JSPS postdoctoral fellow in

the Matsuoka Laboratory at the Tokyo Institute of Technology. Since

2014 Miquel has been with Chalmers University of Technology, where he

is an Assistant Professor since March 2016.