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 [...]
Archive for the ‘Concurrency’ Category
C++ and Beyond 2011
Posted in C++, Concurrency, Software Development, Talks & Events on 2011-04-05 | 2 Comments »
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 [...]
Effective Concurrency: Prefer Using Futures or Callbacks to Communicate Asynchronous Results
Posted in C++, Concurrency, Software Development on 2010-08-27 | 2 Comments »
This month’s Effective Concurrency column, “Prefer Using Futures or Callbacks to Communicate Asynchronous Results,” is now live on DDJ’s website. From the article: This time, we’ll answer the following questions: How should we express return values and out parameters from an asynchronous function, including an active object method? How should we give back multiple partial [...]
Effective Concurrency: Prefer Using Active Objects Instead of Naked Threads
Posted in C# / .NET, C++, Concurrency, Software Development on 2010-07-12 | 8 Comments »
This month’s Effective Concurrency column, “Prefer Using Active Objects Instead of Naked Threads,” is now live on DDJ’s website. From the article: … Active objects dramatically improve our ability to reason about our thread’s code and operation by giving us higher-level abstractions and idioms that raise the semantic level of our program and let us [...]
Effective Concurrency Course: June and (Not) October
Posted in Concurrency, Software Development, Talks & Events on 2010-06-10 | 8 Comments »
I forgot to blog about this until now because of focusing on the Effective Concurrency course in Stockholm a few weeks ago, but to answer those who wonder if I’ll be giving it again in North America too: Yes, I’m also giving the public Effective Concurrency course again at the end of this month at [...]
Webinar Now Available On Demand
Posted in Concurrency, Software Development, Talks & Events on 2010-06-03 | 4 Comments »
The webinar I did with James Reinders three weeks ago is now online for on-demand viewing. The link is the same as before: Five Years Since Free Lunches: Making Use of Multicore Parallelism Reflecting on the five years since "The Free Lunch is Over" article and the arrival of multicore processors, Sutter and Reinders will [...]
Effective Concurrency: Associate Mutexes with Data to Prevent Races
Posted in Concurrency, Software Development on 2010-05-24 | 10 Comments »
This month’s Effective Concurrency column, Associate Mutexes with Data to Prevent Races”, is now live on DDJ’s website. From the article: Come together: Associate mutexes with the data they protect, and you can make your code race-free by construction Race conditions are one of the worst plagues of concurrent code: They can cause disastrous effects [...]
May 12 Webinar on Multicore Parallelism
Posted in Concurrency, Software Development, Talks & Events on 2010-05-06 | 4 Comments »
Next week, I’m giving a webinar with Intel’s James Reinders, and we’ll be available for a live Q&A session with you at the end: Five Years Since Free Lunches: Making Use of Multicore Parallelism May 12, 2010 at 8 a.m. PT/11 a.m. ET. Reflecting on the five years since "The Free Lunch is Over" article [...]