Programming Languages Lunch Colloquia - Xavier Martorell, Universitat Politecnica de Catalunya and Barcelona Supercomputing Center, "OmpSs: Task Scheduling on Heterogeneous Systems," PAI 3.14

Contact Name: 
John Thywissen
PAI 3.14
Feb 4, 2013 12:00pm - 1:00pm

Type of Talk:Programming Language Lunch

Speaker/Affiliation: Xavier Martorell, Universitat Politecnica de Catalunya and Barcelona Supercomputing Center

Talk Audience: UTCS Faculty and Grads

Date/Time: February 4, 2013 12:00pm

Location: PAI 3.14

Host: Carlos Villavieja (ECE)

Talk Title: OmpSs: Task Scheduling on Heterogeneous Systems

Talk Abstract: OmpSs is the programming model proposed by the Barcelona Supercomputing Center to program heterogeneous systems. OmpSs is based on tasks, where a task is a piece ofserial code that may run in parallel with other pieces. OmpSs is based mostly on program annotations, similarly to OpenMP with an increased expressiveness to improve task scheduling and allow the exploitation of hardware accelerators (currently GPUs, and FPGAs are coming soon). Tasks are annotated with "in" and "out" directionality hints on the data they read and/or write. With this information, the runtime system better supports the execution of applications in two ways: First, it determines if such a task can run immediately, or it should wait for other tasks to finish reading and/or writing data. And second, the runtime system implements data copies when needed to and from the accelerators available. In this talk, we will present the OmpSs programming model, the compiler and runtime infrastructures that implement it, and a set of experiments on SMP- and GPU-based architectures, demonstrating the easy of use of the model and the performance obtained in the experiments.

Speaker Bio:Xavier Martorell received the M.S. and Ph.D. degrees in Computer Science from the Technical University of Catalunya (UPC) in 1991 and 1999, respectively. He has been an associate professor in the Computer Architecture Department at UPC since 2001, teaching on operating systems. His research interests cover the areas of paralellism, runtime systems, compilers and applications for high-performance multiprocessor systems. Since 2005 he is the manager of the team working on Parallel Programming Models at the Barcelona Supercomputing Center. He has participated in several european projects dealing with parallel environments (Nanos, Intone, POP, SARC, ACOTES). He is currently participating in the ENCORE, Mont-Blanc and DEEP European Projects, and the HiPEAC3 Network of Excellence.