The manycore shift provides exciting opportunities for developers to create innovative natural and immersive computing experiences that harness the performance power of multi- and manycore processors.
Multi- and manycore architectures have immediate applications in games, digital media, computer-aided-design, business intelligence, data mining and virtual worlds.
In order to make it simple for developers to make the manycore shift, Microsoft plans to deliver a comprehensive and integrated stack of technologies including a concurrency runtime, programming models, language extensions, libraries and tools that simplify the writing of correct, efficient, maintainable and scalable parallel programs, for both native and managed developers.
In Microsoft Visual Studio 2010, Microsoft is investing in new technologies such as the Concurrency Runtime, .NET Framework libraries such as the Task Parallel Library (TPL), Parallel LINQ (PLINQ) and the Parallel Pattern Library (PPL) for developing native applications with C++ and debugging and profiling tools. Additionally, Microsoft is making ongoing investments in existing technologies such as Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF). Microsoft’s CCR and DSS Toolkit 2008 provides new technologies for building loosely-coupled, highly concurrent, and distributed applications.
At PDC, Microsoft is offering a pre-conference on "Concurrent, Multi-core Programming on Windows and .NET," (see interview with Stephen Toub), a symposium on “Parallel Computing – A Detailed Look at How Multi-Core Architectures will Unleash Computing Power and Enable Innovation” and several sessions on Microsoft's technologies for both native and managed developers. Click on the "Parallelism " tag in the sessions list for information about each session.
Download a Community Technology Preview of Microsoft’s Parallel Extensions to the .NET Framework, learn how Microsoft’s technologies can make parallel computing simpler, and interact with other software professionals on delivering innovative software experiences built on the performance power of manycore architectures. Additional videos on Parallel Extensions can be seen here on Channel 9.