Beantown .NET is going to be meeting on Thursday, 9/10/2009 after our summer vacation. This month we have Richard Hale Shaw coming to present “.NET on MultiCore Systems: Programming the .NET 4.0 Parallel Extensions”.
As always, our meeting is open to everyone so bring your friends and co-workers – better yet, bring your boss. It is not required to RSVP for our meetings but if you know you’re coming, please RSVP by email (beantown@benday.com) by 3pm on the day of the meeting to help speed your way through building security and give us an idea how much pizza to order.
Future meetings:
- September 28th – Special Event: Beantown .NET Northeast MSDN Roadshow (12:30p – 6p)
Registration @ http://beantownroadshow.eventbrite.com - October 1 – James Phillips, “SCRUM and Team Foundation Server”
- November 5 – TBA
- December 3 – TBA
-Ben
Title: .NET on MultiCore Systems: Programming the .NET 4.0 Parallel Extensions
When: Thursday, 9/10/09, 6p – 8p
**Where:
**Microsoft NERD
1 Memorial Drive
Cambridge, MA
Directions: http://microsoftcambridge.com/About/Directions/tabid/89/Default.aspx
Parking: Paid parking is available in 1 Memorial Drive.
Abstract:
Most .NET applications fail to adequately harness the power of the processor; when they do, it’s usually by means of creating/managing multiple threads (or by using the ThreadPool -- which has its own set of limitations and developer angst). Once you start creating multiple threads, you increase application complexity, either by sharing resources and state across the threads, or by segrating state and resources. But even if you’re successful, you increase the potential for errors in that some multithread programming problems never show up on single processor systems where only one thread at a time is actually running.
The Parallel Extensions in .NET 4.0 are designed to address these issues head-on. They let you take routine code constructs -- LINQ queries, foreach and for loops, and even individual method calls – and run them on other processors or other cores of your processor (if either is available), without having to rip up your code, or create or manage multiple threads. The objective is to let you use what you already have, but effectively designate methods and expressions that should run on multiple processors (if present) where the use of other processors will make a big difference in performance – but without requiring re-architecting and re-structuring to utilize multiple threads.
In this session, Richard will show you how these libraries are designed, and how to add their features to your .NET 2.0-3.5 applications under .NET 4.0. We'll also examine the problems of multi-core-enabling your applications, and how you can avoid the problems and pitfalls of true multi-processing.
Come to this session to learn how to leverage Parallel programming in .NET 4.0!
Richard Hale Shaw can be reached via his website – http://www.richardhaleshawgroup.com