.Net meets a multi-core world
The programmer free ride to ever increasing performance generated by ever increasing CPU clock speed has come to an end. In the brave new world, which is emerging, programmer will need to take advantage for the ever-increasing number of cores on the coming generations of CPU chips if they want to improve the performance of their applications. In the past creating programs, which took advantage of multi-core architectures, has been a very challenging task. In recent years researchers at Intel and in academia have created C++ libraries, which greatly simplify the task for many common type of applications. Microsoft developer having observed these effort have incorporated many of the better ideas for these efforts into .Net 4.0 as the parallel task extension. In this session the speaker will review the common pit falls associated this the classic multi-threaded approach to designing multi-core application and then demonstrate how the parallel task extension in .Net 4.0 allow C# programmers to avoid these problems while still taking full advantage of multi-core CPUs. While the task parallel extension eliminate much of the pain associated with developing multi-core aware application, live is “not still all roses”. The speaker will therefore also discuss limitations on the types of application, which can benefit from the use of the parallel task extensions in .Net 4.0 and a number of pit falls associated with its use. The session will also include a discussion and demonstration of the tools for analyzing performance issue in multi-core application which were added to the Visual Studio tools set in version 10.
- Not Interested