Parallel Extensions
Stc
Date: 2011-02-10
Time: 11:45
Room:
BBL 201
Speaker: Tom Hastjarjanto
Title: Parallel Extensions for .NET framework 4.0.
Abstract
In recent years the trend has been to equip computers with more cores per CPU instead of
clocking the CPU at a higher rate. However software was traditionally written to take advantage
of only one CPU. Programming for multiple cores requires specific code to split and distribute
the work done by multiple cores or CPUs. Additionally, a programmer needs to have a deep
understanding of the concurrent execution model and how it affects shared state within the
execution of code that runs in parallel.
One of the challenges is to make it easier to create programs which take advantage of multiple
cores offered by new generation hardware without changing the way we tend to think when
writing code. When it is possible we would like to automatically take advantage of multiple cores
in situations where we can without specifically writing code for those situations. In this article
we will describe the Parallel Extensions for .NET framework 4.0 which introduces a new model
which makes it easier to write software which can take advantage of multiple cores. We will also
take a look how this underlying library is used to enable the parallel execution of queries on data
collections.