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.