Modern C++ Design for Modern Computer Architectures: Meta Programming for Higher Performance Computing
May 2, 2011
3:30 p.m.
Joel Falcou
Abstract
As emerging architectures becomes more powerful, they also become more complex to handle for regular users. In this context, building tools for a large variety of upcoming architectures (GPGPU, many-cores, clusters) is a major road-block. This presentation looks at how generic and meta-programming idioms allow for both expressive and efficient implementation of such parallel programming tools in a straightforward language like C++ by presenting twp such softwares: NT2, a numerical computation library and Quaff, a tool for task parallel applications design.