UTCS FACULTY CANDIDATE: William Thies/Massachusetts Institute of Technology Stream Programming: Luring Programmers into the Multicore Era ACES 2.302 Thursday April 17 2008 11:00 a.m.

Contact Name: 
Jenna Whitney
Date: 
Apr 17, 2008 11:00am - 12:00pm

There is a sign up schedule for this event:
htt

p://www.cs.utexas.edu/department/webevent/utcs/events/cgi/list_events.cgi
Type of Talk: UTCS Colloquium/CS & ECE FACULTY CANDIDATE

Spea

ker/Affiliation: William Thies/Massachusetts Institute of Technology
Date/Time: Thursday April 17 2008 11:00 a.m.

Location: ACES 2

.302

Hosts: Emmett Witchel and Yale Patt

Talk Title: Stream

Programming: Luring Programmers into
the Multicore Era

Talk Abst

ract:
As the computer industry has moved to multicore processors
th

e historic trend of exponential performance improvements
will now depen

d on ordinary programmers and their ability to
parallelize their code.
However most programmers are already
overwhelmed by the complexity of
modern software and are
unwilling to expend extra effort on paralleliz

ation. Hence for
programmers to embrace a parallel abstraction we be

lieve
that it must come with new capabilities--unrelated to parallelism

--
that simplify application development and lure programmers
into c

hanging their ways.

In this talk I will describe stream programming

: an inherently
parallel model that also offers powerful new capabilitie

s for the
domain of multimedia graphics and digital signal processing

(DSP). Programs with a streaming structure are naturally
paralleli

zed on a multicore target. At the same time streaming
language abstra

ctions enable the compiler to automate tasks
that are typically perform

ed by a DSP expert including whole-
program algebraic simplification an

d translation from the time
domain to the frequency domain. By automat

ing such
transformations stream programming reduces the overall
bu

rden on programmers and enables them to transition to the
multicore era.