Patterns of Parallel Programming; “It’s not just a recompile”

Monday, September 14th, 2009

Last week Robert Hess interviewed me for the Knowledge Chamber on Channel 9. We talked about why understanding the fundamentals of patterns for writing parallel software is going to become more and more important over the next few years. Why simply recompiling your code for the latest processor from Intel ...

C# Optimization Revisited Part 3: The “Native Option” C++

Tuesday, September 1st, 2009

In part 1 and part 2 of my thread on C# optimization there was a lot of talk about algorithms and the like. The next two posts take a different tack… first re-implementing the same algorithm using different languages and then in a different language and hardware. It turns out ...

N-Body Modeling and Technical Computing Resources

Thursday, April 16th, 2009

Someone asked for a list of resources on N-Body modeling. I had a bunch of links in my favorites so here they are. I also threw in some more on technical computing and writing high performance code.

Parallel Computing: The New Old Thing

Wednesday, April 1st, 2009

  This is one of several forthcoming posts on concurrency and parallel computing. Much of the content may end up in a white paper I’m writing to help developers get to grips with concurrent or parallel computing. I’d love to hear your feedback on this. If you think this is helpful ...

C# Optimization Revisited Part 2: Concurrency

Wednesday, March 25th, 2009

In Part 1 of Optimization Revisited I considered, with the help of Bill Clinton, improving performance by using a fundamentally better algorithm rather than micro-optimizing an existing one. One thing that’s pretty obvious looking at the CPU usage on a  machine with more than one core is that even the ...