Technology Review - Published By MIT
Advertisement
TR35

2008 Young Innovator

Stefanus Du Toit, 25

RapidMind

Programming for parallel processors

Credit: Courtesy of RapidMind
Multimedia
View graphics, charts, and a video detailing Du Toit’s software.
Streaming Version
(3.81 Mb)
Full Version
(5.97 Mb)
For the best viewing experience you will need Adobe Reader 9.
Click here to install Adobe Reader 9 on your computer.
Click here for a sample TR35 2008 PDF Portfolio, along with navigation tips.
video View a video detailing Du Toit’s software.

PROBLEM: As the ever-shrinking computer chip begins to run into fundamental physical limits, designers have begun building multiple processor "cores" onto each chip to improve performance. But writing software that can run in parallel on multiple cores is complicated and time consuming, and few programmers have the expertise to do it. As a result, most of the capacity on a multicore chip goes to waste.

Solution: Stefanus Du Toit has created software that makes it easier to translate traditional serial programs into parallel programs. He began its development as a graduate student at the University of Waterloo, in Ontario; in 2004 he cofounded RapidMind, in Waterloo, to commercialize it. The company has raised $10 million and partners with Advanced Micro Devices, Hewlett-Packard, IBM, and others.

With RapidMind's technology, programmers write software in C++ as usual; then they use a special interface to specify which parts of the program should be parallelized. The platform automatically parcels out those tasks among the cores. It builds code into the final program that manages workload, ensuring that each core is fully utilized and preventing errors such as one task's stalling while it waits for another to finish. Finally, the platform optimizes the program to run on a particular chip--say, an eight-core chip from Intel. The finished program runs more efficiently; in one example, an image-­processing application rewritten with the RapidMind platform ran 10 times as quickly on eight cores as on a single processor. --Neil Savage

 
 
TR35 Back to all TR35 2008 Winners   TR35 2008 Infotech Winners     
Blaise Agüera y Arcas
Building immersive 3-D environments
Andrew Ng
Building household robots
Dries Buytaert
Simple, flexible Web publishing
Jenova Chen
Gaming with the flow
Tanzeem Choudhury
Inferring social networks automatically

Jack Dorsey
Personal updates made simple
Stefanus Du Toit
Programming for parallel processors
Seth Hallem
Deconstructing software to find bugs
Xian-Sheng Hua
Enhancing video search
Sundar Iyer
Making memory at Internet speed
Farinaz Koushanfar
Locking microchips to prevent piracy
Johnny Lee
Streamlining human-computer interactions
Meredith Ringel Morris
Searching websites jointly
Adam Smith
Making sense of e-mail madness
JB Straubel
Engineering electric sports cars

Eric Wilhelm
Putting DIY projects online
Robert Wood
Building robotic flies

Comments

  • Twine machine
    Has anyone considered a Twine machine using this multi-core approach? The 2 technologies seem made for eachother.

    dib
    Rate this comment: 12345

    dib
    10/21/2008
    Posts:9
    Avg Rating:
    2/5
Advertisement
MIT Massachusetts Institute of Technology © 2009 Technology Review. All Rights Reserved.