New CQRS Book! Starts With Some Heavy Drinking with Greg Young

Saturday, September 14th, 2013

What happens when you go to an ALT.NET open conference in Vancouver with Bob and go drinking with Greg Young? The obvious outcome is that on Saturday night you find yourself in a bar with Greg and some others drinking way more that is really advisable. Turns out that ...

C++ AMP Algorithms Library

Sunday, August 4th, 2013

I’m pleased to report that I’ve been busy helping out the C++ AMP product team with the C++ AMP Algorithms Library. Recent additions include: Lots more C++ AMP implementations of STL algorithms, like; accumulate, copy_if and adjacent_difference. ...

Enabling Parallelism for Productivity Programmers

Tuesday, March 29th, 2011

I got to spend some time on the beautiful UC Berkeley campus today, giving a talk as part of the Par Lab Seminar Series and got away from rainy Redmond… will it ever end?! More to the point I had some interesting conversations with some of the faculty and students ...

A Week of Talks…

Sunday, March 27th, 2011

This week seems to be pretty hectic… but in a good way. Tuesday I’m talking at UC Berkeley as part of the Par Lab Seminar Series. Enabling Parallelism for Productivity Programmers with Patterns, Frameworks, and Languages Helping productivity programmers develop applications that run ...

Parallel Programming with Microsoft Visual C++

Wednesday, March 9th, 2011

Last fall we shipped Parallel Programming for Microsoft .NET and immediately started working on a companion version of the book for C++ programmers. I’m very happy to announce that Parallel Programming with Microsoft Visual C++: Design patterns for Decomposition, and Coordination on Multicore Architectures is now available! Please feel free to ...

Final Draft Chapters of Parallel Programming with C++ Online

Wednesday, January 26th, 2011

This week we have the final chapters for “Parallel Programming with Microsoft Visual C++”. The latest drop on CodePlex includes another new chapter and an appendix: Chapter 3 – Parallel Aggregation Chapter 2 shows how to use parallel techniques that apply the same independent operation to many input values. However, not all ...

Parallel Programming with Microsoft Visual C++

Friday, January 21st, 2011

This week we have some more material available for “Parallel Programming with Microsoft Visual C++”. The latest drop on CodePlex includes another new chapter and an appendix: Chapter 3 – Parallel Tasks Chapter 2 shows how you can use a parallel loop to ...

Parallel Programming with Microsoft Visual C++

Friday, January 14th, 2011

This week we have some more material available for “Parallel Programming with Microsoft Visual C++”. The latest drop on CodePlex includes another new chapter and the glossary: Chapter 2 – Parallel Loops Use the Parallel Loop pattern when you need to perform the ...

Parallel Programming with Microsoft Visual C++

Tuesday, January 4th, 2011

So it’s been a while but we now have some more material available for “Parallel Programming with Microsoft Visual C++”. The latest drop on CodePlex includes two new chapters: Chapter 6 - Dynamic Task Parallelism This chapter discusses situations where tasks are added to the work queue as the computation proceeds. This ...

Parallel Programming with Microsoft Visual C++

Saturday, October 30th, 2010

As I’ve mentioned before we’ve been quietly working away on version of the .NET Parallel Programming book for C++ developers who want to use the Parallel Patterns Library or Asynchronous Agents Library to add parallelism to their applications. Well… we now have some draft chapters and example code ready for review. Preface This ...