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 ‘Hardware’ 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 [...]
Two More C&B Sessions: C++0x Memory Model (Scott) and Exceptional C++0x (me)
Posted in C++, Hardware, Software Development, Talks & Events on 2011-04-14 | 2 Comments »
Scott Meyers, Andrei Alexandrescu and I are continuing to craft and announce the technical program for C++ and Beyond (C&B) 2011, and two more sessions are now posted. All talks are brand-new material created specifically for C&B 2011. Here are short blurbs; follow the links for longer descriptions. Scott will give a great new talk [...]
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 [...]
Links I enjoyed reading this week
Posted in Concurrency, Hardware, Software Development on 2010-03-13 | 1 Comment »
Concurrency-related (more or less directly) Samples updated for ConcRT, PPL and Agents (Microsoft Parallel Programming blog) Update to the samples for the Visual Studio 2010 Release Candidate. Hmm, I suppose I should include a link to that too: Visual Studio 2010 and .NET Framework 4 Release Candidate (Microsoft) Freely downloadable, includes C++0x features like auto [...]
Machine Architecture slides back online
Posted in Concurrency, Hardware, Software Development on 2010-02-22 | 2 Comments »
A number of people reported that the PDF slides for my Machine Architecture talk were offline. It turns out that the NWCPP servers were recently moved and the link temporarily broken, but it’s now been restored. Links: Google video PDF slides (back again)
Igor Ostrovsky and the Seven Cache Effects
Posted in Concurrency, Hardware, Software Development on 2010-02-15 | 1 Comment »
My colleague Igor Ostrovsky has written a useful summary of seven cache memory effects that every advanced developer should know about because of their performance impact, particularly as we strive to keep invisible bottlenecks out of parallel code. I’ve covered variations of Igor’s examples #1, #2, #3, and #6 in my Machine Architecture talk and [...]
Effective Concurrency: Design for Manycore Systems
Posted in Concurrency, Hardware, Opinion & Editorial, Software Development on 2009-08-11 | 5 Comments »
This month’s Effective Concurrency column, Design for Manycore Systems, is now live on DDJ’s website. From the article: Why worry about “manycore” today? Dual- and quad-core computers are obviously here to stay for mainstream desktops and notebooks. But do we really need to think about "many-core" systems if we’re building a typical mainstream application right [...]
Effective Concurrency: Eliminate False Sharing
Posted in C# / .NET, C++, Concurrency, Hardware, Software Development on 2009-05-15 | 10 Comments »
This month’s Effective Concurrency column, “Eliminate False Sharing”, is now live on DDJ’s website. People keep writing asking me about my previous mentions of false sharing, even debating whether it’s really a problem. So this month I decided to treat it in depth, including: A compelling and realistic example where just changing a couple of [...]