Parallel Programming in Native Code

Parallel programming using C++ AMP, PPL and Agents libraries.

Browse by Tags

Tagged Content List
  • Blog Post: New Release of the AMP Algorithms Library

    If you are fond of high-performance algorithms, you will be pleased to find out that our friend Ade Miller has just issued a new iteration of the AMP Algorithms Library. As usual, Ade's work is top notch, and it brings notable improvements across the board; in his own words: Finally, there is a new...
  • Blog Post: Check out Hilo for Windows 8!

    I’m working with the patterns & practices team on a Metro style app with C++ and XAML called Hilo. Hilo is a basic photo viewing and tagging app that totally re-imagines Hilo for Windows 7 by embracing new form factors and experiences that Windows 8 enables. One of the more exciting aspects...
  • Blog Post: Documentation updates for the PPL (Visual Studio 11 Beta) and Welcome Back to C++

    If you follow this blog, I don’t have to remind you that C++ is king when it comes to flexibility, scalability, and performance. If you also follow the evolution of C++, namely C++ 11, you’re also familiar with new language features such as lambda expressions, rvalue references, and auto initializers...
  • Blog Post: The Concurrency Runtime and Visual C++ 2010: Transporting Exceptions between Threads

    Last time, we looked at how to use the rvalue references in Visual C++ 2010 to help you improve the performance of applications that use the Concurrency Runtime (see The Concurrency Runtime and Visual C++ 2010: Rvalue References ). This week we’ll examine how to deal with exceptions that are thrown by...
  • Blog Post: The Concurrency Runtime and Visual C++ 2010: Rvalue References

    Last time, we looked at how to use the decltype keyword in Visual C++ 2010 to deduce the type of an expression (see The Concurrency Runtime and Visual C++ 2010: The decltype Type Specifier ). This week we’ll look at rvalue references, a Visual C++ language feature that can help you to further improve...
  • Blog Post: The Concurrency Runtime and Visual C++ 2010: The decltype Type Specifier

    Welcome back! Last time, we looked at how to use the auto keyword in Visual C++ 2010 to implicitly declare local variables based on their initialization (see The Concurrency Runtime and Visual C++ 2010: Automatic Type Deduction ). This week we’ll look at yet another great Visual C++ 2010 language...
  • Blog Post: The Concurrency Runtime and Visual C++ 2010: Automatic Type Deduction

    Last time, we looked at how to use lambda expressions in Visual C++ 2010 to make the Concurrency Runtime even easier to use (see The Concurrency Runtime and Visual C++ 2010: Lambda Expressions ). This week we’ll take a quick look at the auto keyword, which is another language feature that can enhance...
  • Blog Post: The Concurrency Runtime and Visual C++ 2010: Lambda Expressions

    As a C++ programmer, you might have already started working with the Concurrency Runtime components in Visual Studio 2010 such as the Parallel Patterns Library (PPL) and the Asynchronous Agents Library . These libraries make it much easier to write parallel code that takes advantage of multi-core. I...
  • Blog Post: Code Samples for the Concurrency Runtime, Agents Library and Parallel Pattern Library updated for Beta2

    We’ve posted an update to our sample pack at http://code.msdn.com/concrtextras for Visual Studio 2010 Beta2 . The newest thing is this drop of the sample pack are the three new header files in the ConcRTExtras folder.  Here’s what these files contain: ppl_extras.h contains additional stl style parallel...
  • Blog Post: Synchronization with the Concurrency Runtime - Part 3

    In my previous posts, I addressed the motivation behind using concurrency runtime’s synchronization primitives and also introduced Critical Section and reader writer lock. In this blog, I will cover concurrency runtime’s event. Event This is a bi-state type class which, unlike Critical Section...
  • Blog Post: Auction Simulation written in the Asynchronous Agents Library

    One of our architects, Niklas Gustafsson has just posted an actor based auction simulation written in the Asynchronous Agents Library. If you follow the blog trail back, you'll see that this was implemented originally in scala and that Matthew Podwysocki has implemented this in F# . Niklas also alluded...
  • Blog Post: What's new in the Concurrency Runtime and the Parallel Patterns and Asynchronous Agents Libraries

    Visual Studio 2010 Beta1 has been released, and it is a full install version . The team has been busy, busy busy since the CTP release last fall to deliver most of the APIs and objects we’ve blogged about here into Beta1. So I wanted to take a moment to summarize what’s new in the Beta for the Parallel...
  • Blog Post: Synchronization with the Concurrency Runtime - Part 2

    In my previous post, I addressed the motivation behind using concurrency runtime’s synchronization primitives and also introduced Critical Section. In this blog, I will cover concurrency runtime’s reader writer lock. Reader Writer Lock This class enables multiple threads to read from a shared resource...
  • Blog Post: Synchronization with the Concurrency Runtime - Part 1

    In a concurrent world multiple entities work together to achieve a common goal. A common way to interact and coordinate is to use shared data. However, shared data must be accessed carefully. This can be achieved through synchronization, primarily using: i) Blocking methods such as locks and mutexes...
  • Blog Post: On Channel9: a chat with members from the Visual C++ and Concurrency Runtime teams

    Last week, Don McCrady, Damien Watkins from the C++ team and I sat down with Charles from Channel9 and chatted about the Concurrency Runtime, new C++ work in Visual Studio 2010 and how our teams are working together. As Charles pointed out, we also touched briefly upon new features in the C++0x...
Page 1 of 1 (15 items)