In this talk, we will present the motivation for our interest in this class of programming models and we will discuss some opportunities where task dataflow models can bring new advances. We will discuss our initial results on the Swan runtime system supporting both recursive and task dataflow parallelism. Swan extends the Cilk language and scheduler, uses managed objects to ease inter-task dependence tracking and uses a low-overhead mechanism for inter-task dependence tracking reminiscent of ticket locks. Through its design, it shows good scalability and reaches linear speedup when tasks execute for 200 usec or longer on a 48-core machine.
BIO: Hans Vandierendonck is assistant professor at Queen's University Belfast, UK, in high-performance and distributed computing. He graduated from and obtained the PhD degree from Ghent University, Belgium. Hans was awarded several prizes, among which the IBM Belgium Prize for Informatics twice, a rare privilege, once in 2000 for his graduation thesis and once in 2004 for his PhD dissertation. His main research interests are in parallel computing, runtime systems and compilation. He also has a vested interest in computer architecture. Hans holds an EC Marie Curie Fellowship. He is a Senior Member of the IEEE and a Senior Member of the ACM.