Silicon Valley Code Camp : October 5th and 6th 2013session
.Net meets a multicore world
About This Session
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 tool set in version 10.
Discussion of the .Net 4.5 enhancement to the Task Parallel Library and Multi Core Development tooling in VS2012 will be added to this year presentation.
The relationship between the Task Parallel Library and the new async/await programing construct will also be covered
The presentation will close with the discussion of the architecture for a application with uses parallel task execution and the Task Parallel Library in order to provide a real time display of simulated and measured result for complex real world systems