A Resiliency Model for High Performance Infrastructure Based on Logical EncapsulationJames Moore (The University of Southern California/EMC Corporation), Carl Kesselman (The University of Southern California)

Jos van Eijndhoven, CTO of Vector Fabrics, Eindhoven, the Netherlands

Title: Parallelization of C Programs through Dependency Analysis

Abstract:
Most C(++) application developers still create sequential programs, focusing on correct functionality.
Parallelization is a subsequent optimization step to obtain satisfactory execution times on modern concurrent
computer hardware. Unfortunately, parallelizing sequential C programs might introduce hard to find bugs,
and is a cumbersome task for larger programs. Dynamic data-dependency analysis can reveal parallelization
opportunities and avoid implementation errors. The tractability of this approach will be shown for the
Lammps molecular simulator HPC application.

Bio:
Jos van Eijndhoven is CTO and co-founder of Vector Fabrics BV, a company that creates and markets tools for mapping applications to multi-core architectures. Earlier, he was principle architect at Philips/NXP Research, involved in media-processor architecture and their application programming. Jos received a PhD from Eindhoven University of Technology, the Netherlands. He holds 15 worldwide patents and is (co-)author of about 100 scientific publications.

Vincent Hindriksen, StreamComputing, Haarlem, the Netherlands

Title: Parallel Programming for the Masses

Abstract:
During the two years since StreamComputing's founding, I have been in a lot of discussions on the best way of parallelizing loops, from using pfor and data-oriented kernels to automatic unrolling and very intelligent compilers. I want to discuss choices developers and architects have to solve the parallelization problem, and moreover, how to cope with decades of legacy. As there is not one right answer, I want to give a complete-as-possible overview of what we want versus what we need. This includes current buzz-words like LLVM, CUDA and OpenCL, and an introduction to the multi-hardware-architecture and multi-OS/platform era we are entering.

Bio:
Vincent Hindriksen founded StreamComputing two years ago and has since then focused on speeding up computations in software using techniques that work on more processors than just CPUs. The focus is on hardware architectures, OpenCL and since this year also LLVM. The years before he sped up the office software of his project outside the official working hours. For the years to come he wants to keep helping companies prepare for an era where there is not only one processor, the X86 by Intel/AMD, but many more.