The Intel Array Building Blocks Virtual Machine by Stefanus Du Toit, Intel Software Architect
Thursday, November 4, 2010 at 2PM (Central Time)
2405 Siebel Center for Computer Science
Abstract: Intel Array Building Blocks (Intel ArBB) provides a high-level, primarily data-parallel, way of expressing computations in C++. The Intel ArBB C++ API is built around a small set of C API functions that expose the semantics available in the system with minimal syntax, known as the Intel ArBB Virtual Machine. The Virtual Machine API is intended to allow other frontends to be built, as well as expressing domain-specific languages (DSLs) easily. This talk will introduce the Virtual Machine API and provide examples of its usage and some of the design constraints guiding its development.
Bio: Stefanus Du Toit is a software architect in the Intel Performance and Productivity Libraries group and acting site director for Intel Waterloo. At Intel, he directs the core architecture of Intel Array Building Blocks. Stefanus acts as the Secretary for the C++ Working Group (ISO JTC1/SC22/WG21, INCITS PL22.1) and participates actively on the C++ working group. Previously, Stefanus was a co-founder and chief architect at RapidMind Inc., a parallel programming company acquired by Intel in 2009, and an active participant of the OpenCL working group. Stefanus holds a BMath in Computer Science from the University of Waterloo.
This presentation is OPEN to the public.