15 October
Noon, LT308 Huxley
Title: | Concurrent Programming with the Cell Processor |
---|---|
Abstract: | Processors won't become significantly faster: the clockrate can't be increased much further and the time it takes to execute individual operations also can't be tweaked much more. However, the processing speed can be increased by having more, although probably simpler, processors. Also, multiple pieces of data can be processed with each operation. The Cell processor as used for example in a Playstation 3 provides significant processing power by having multiple simple SIMD (single instruction, multiple data) enabled cores controlled by a more complex core. The individual processors don't immediately share memory although data can be transferred efficiently between the cores. This presentation provides an overview of the involved technologies, the associated programming model, and shows how to program for the Cell processor in C++ using a simple example. Although the Cell processor is currently still relatively exotic it is expected that similar approaches will be used by future processors and thus similar programming techniques will become more common, too. In particular, this presentation will:
|
Speaker Details: | Dietmar Kühl Dietmar Kühl is a software developer at Bloomberg L.P. working on high performance systems feeding financial exchange data into the internal system. In the past, he has done mainly consulting for software projects in the banking area. He is a regular attendee of the ANSI/ISO C++ standards committee and a moderator of the newsgroup comp.lang.c++.moderated. |
Additional Notes: | This presentation is aimed primarily at 3rd year, 4th year and MSc students. Interested 1st and 2nd year students are welcome; however, the talk assumes reasonable knowledge of C or C++. |