[Colloquium] TALK by Markus Püschel on Wed. April 19th

Margery Ishmael marge at cs.uchicago.edu
Tue Apr 4 11:35:25 CDT 2006


DEPARTMENT OF COMPUTER SCIENCE - TALK

Date: Wednesday, April 19, 2006
Time: 2:30 p.m.
Place: Ryerson 251

-------------------------------------------

Speaker: Markus Püschel

From:  Carnegie-Mellon University

Url:  http://www.ece.cmu.edu/~pueschel.

Title:  Linear Transforms: From Theory to Automatic Implementation

Abstract:

Linear transforms, such as the discrete Fourier transform, discrete  
cosine transforms, and many others, are among the most important  
numerical kernels used in signal processing and many other disciplines.

Most transforms possess a surprising number of fast algorithms, a  
fact established by the more than hundred publications on this topic.  
However, with few exceptions, the algorithms are derived through  
ingenious manipulation of the transform coefficients—a method that  
gives no insight into existence or structure of the algorithm. In the  
first part of this talk we sketch an algebraic theory of transform  
algorithms, which solves this problem for many transforms and also  
enables the derivation of many new algorithms, which could not be  
found with previous methods. (More info: www.ece.cmu.edu/~smart)

In the second part of the talk we focus on the efficient  
implementation of transforms, which is a difficult problem on fast- 
changing and increasingly complex computing platforms. We present  
Spiral, a system that aims to overcome this problem by automatically  
generating highly optimized, platform-tuned code directly from a  
problem specification. For a given transform, Spiral generates and  
explores alternative algorithms, compiles them into programs, and  
“intelligently” searches for the best match to the computing  
platform. Optimizations for the memory hierarchy and special  
instruction sets are performed automatically at the program level and  
at the mathematical level using rule-based rewriting systems.  
Experimental results show that the code generated by Spiral competes  
with, and sometimes outperforms, the best available human tuned  
library code. (More info: www.spiral.net)

Short Bio:
Markus Püschel is an Associate Research Professor of Electrical and  
Computer Engineering at Carnegie Mellon University. He received his  
Diploma (M.Sc.) in Mathematics and his Doctorate (Ph.D.) in Computer  
Science, in 1995 and 1998, respectively, both from the University of  
Karlsruhe, Germany. From 1998-1999 he was a Postdoctoral Researcher  
at Mathematics and Computer Science, Drexel University. Since 2000 he  
has been with Carnegie Mellon University. He is an Associate Editor  
for the IEEE Transactions on Signal Processing, and was an Associate  
Editor for the IEEE Signal Processing Letters, a Guest Editor of the  
Journal of Symbolic Computation, and the Proceedings of the IEEE. His  
research interests include scientific computing, compilers, applied  
mathematics and algebra, and signal processing theory/software/hardware.

***The talk will be followed by refreshments in Ryerson 255***

-------------------------------------------------------

Host:  Robert Kirby

People in need of assistance should call 773-834-8977 in advance.

For information on future CS talks: http://www.cs.uchicago.edu/events

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.cs.uchicago.edu/pipermail/colloquium/attachments/20060404/734036e5/attachment.htm


More information about the Colloquium mailing list