[Colloquium] Talk by Peter Gottschling, TU Dresden on October 24, 2008
Katie Casey
caseyk at cs.uchicago.edu
Thu Oct 16 10:42:21 CDT 2008
DEPARTMENT OF COMPUTER SCIENCE
UNIVERSITY OF CHICAGO
Date: Friday, October 24, 2008
Time: 11:30 a.m.
Place: RY 255
----------------------------------------------------------
Speaker: Peter Gottschling
From: TU Dresden
Title: Generic High-Performance Nurmerics
Abstract: Recently there has been efforts to integrate concepts into
the C++
language. Concepts are a kind of interface declarations with
(conditional equational) axioms. Concepts allow demands on template
types to be made explicit, pushing the generic programming methodology
forward. In our work we have specified the properties of algebraic
structures, like semi-groups and fields, in terms of concepts. Thus we
can develop generic linear algebra software providing algorithmic
functionality on the entire set of data types fulfilling the
requirements.
The Matrix Template Library 4 (MTL4) is developed in the spirit
of such generalized mathematical behavior. It provides dense and sparse
matrix and vector operations for all appropriate numeric types,
e.g. quaternions, intervals, multi-precision. Matrices and vectors
can be nested arbitrarily. For instance, the product of a matrix
of raw vector times a matrix of vectors of vectors is performed
automatically as scalar-matrix product of matrix-vector products of
dot products. Despite the far broader applicability, the performance
of MTL4 is in the range of assembly libraries hand-tuned for each
single platform.
In this presentation, we will briefly illustrate the principles of
generic programming, introduce the intriguing new opportunity to
embed semantic properties into C++ sources, and show their utilization
in MTL4.
More information about the Colloquium
mailing list