With so much happening in the computing world, now seemed like the right time to write “Welcome to the Jungle” – a sequel to my earlier “The Free Lunch Is Over” essay. Here’s the introduction: Welcome to the Jungle In the twilight of Moore’s Law, the transitions to multicore processors, GPU computing, and HaaS [...]
Archive for the ‘Concurrency’ Category
Welcome to the Jungle
Posted in Concurrency, Hardware, Opinion & Editorial, Software Development on 2011-12-29 | 10 Comments »
Daniel Moth’s C++ AMP session is now online
Posted in C++, Concurrency, Hardware, Microsoft, Talks & Events on 2011-06-19 | 1 Comment »
In my keynote on Wednesday, I highlighted just the top two important features in the C++ AMP programming model. That afternoon, my coding colleague and demo demigod Daniel Moth gave a 45-minute session covering the entire C++ AMP programming model that walked through all the features with more examples. Daniel’s talk is now also online [...]
C++ AMP keynote is online
Posted in C++, Concurrency, Hardware, Microsoft, Software Development, Talks & Events on 2011-06-16 | 31 Comments »
Yesterday I had the privilege of talking about some of the work we’ve been doing to support massive parallelism on GPUs in the next version of Visual C++. The video of my talk announcing C++ AMP is now available on Channel 9. (Update: Here’s an alternate link; it seems to be posted twice.) The first 20 [...]
AFDS Keynote Live Stream
Posted in C++, Concurrency, Microsoft, Software Development, Talks & Events on 2011-06-14 | Comments Off
Just a reminder for those interested in using C++ to harness GPUs for fast code: My keynote at AMD Fusion Developer’s Conference will be webcast live. I’ll post another link when the recorded talk is available for on-demand viewing. The talk starts at 8:30am U.S. Pacific time tomorrow (Wed June 15). Today Jem Davies of ARM [...]
Interview on Channel 9
Posted in C# / .NET, C++, Concurrency, Microsoft, Software Development, Talks & Events on 2011-05-04 | 4 Comments »
Channel 9 just posted a new interview with me about ISO C++0x, C++’s place in the modern world, and all things C++. The topics we talked about ranged pretty widely, as you can see from the questions below. Here’s the blurb as posted on Channel 9 with links to specific questions in the interview. Enjoy. Herb [...]
Keynote at the AMD Fusion Developer Summit
Posted in C++, Concurrency, Hardware, Microsoft, Software Development, Talks & Events on 2011-04-06 | 7 Comments »
In a couple of months, I’ll be giving a keynote at the AMD Fusion Developer’s Summit, which will be held on June 13-16, 2011, in Bellevue, WA, USA. Here’s my talk’s description as it appears on the conference website: AFDS Keynote: “Heterogeneous Parallelism at Microsoft” Herb Sutter, Microsoft Principal Architect, Native Languages Parallelism is not [...]
C++ and Beyond 2011
Posted in C++, Concurrency, Software Development, Talks & Events on 2011-04-05 | 2 Comments »
I’m very much looking forward to C++ and Beyond 2011 this August, again with Scott Meyers and Andrei Alexandrescu. All of my own talks will be brand-new material never given publicly before. This year’s program will be heavily oriented toward performance (first) and C++0x (second). There are two talks announced so far: Andrei will be giving [...]
Book on PPL is now available
Posted in Concurrency, Microsoft on 2011-03-24 | 3 Comments »
For those of you who may be interested in concurrency and parallelism using Microsoft tools, there’s a new book now available on the Visual C++ 2010 Parallel Patterns Library (PPL). I hope you enjoy it. Normally I don’t write about other people’s platform-specific books, but I happened to be involved in the design of PPL, [...]
Interview on Channel 9
Posted in C# / .NET, C++, Concurrency, Java on 2011-01-14 | 2 Comments »
Over the holidays, Erik Meijer interviewed me on Channel 9. We covered a wide variety of topics, mostly centered on C++ with some straying into C#/Java/Haskell/Clojure/Erlang, but ranging from auto and closures to why (not?) derive future<T> from T, and from what the two most important problems in parallelism are in 2011 to why and how [...]
Effective Concurrency: Know When to Use an Active Object Instead of a Mutex
Posted in Concurrency, Software Development on 2010-09-24 | 10 Comments »
This month’s Effective Concurrency column, “Know When to Use an Active Object Instead of a Mutex,” is now live on DDJ’s website. From the article: Let’s say that your program has a shared log file object. The log file is likely to be a popular object; lots of different threads must be able to write [...]