Programming Languages Lunch - Victor Eijkhout, " Integrative Parallel Programming for HPC"

Contact Name: 
John Thywissen
GDC 6.302
Mar 25, 2014 12:00pm - 1:30pm

Talk Audience: UTCS Faculty, Grads, Undergrads, Other Interested Parties

Talk Abstract: With the ongoing proliferation of architecture types (distributed memory clusters, shared memory, co-processors) comes a proliferation of of programming modes (message passing, active messages, loop-based and task-based parallelism, new SIMD variants), complicating the life of a scientific programmer. To extract all possible performance, a code often has to rely on using more than one mode of parallelism, making it hard to maintain, hard to port, and far from "future-proof".

In this talk I will present a new framework for parallel programming, called the "Integrative Model for Parallelism (IMP)". It is based on an abstract model of parallel computing that unifies existing models, yet is detailed enough to give performance comparable to hand-written codes in these models.

I will give a basic overview of the IMP concepts, show a prototype implementation, and indicate future directions of research.

Speaker Bio: Victor Eijkhout has a long history in parallel computing, in particular in numerical algorithms for sparse linear systems. He has published many papers and developed parallel software as part of the PETSc project and in other contexts.  He is a principal author of the popular "Templates Book" and a recent textbook in Scientific Computing. Currently he is working on approaches for axiomatic treatment and derivation of numerical and parallel algorithms.