As part of my focus on software performance, I also support and consult on implementing scalable parallelism in applications.
Program analysis tools can be valuable for debugging program correctness and performance issues, even more so for multi-threaded programs. Some of these tools need to know about certain events in
Just this past week, a senior radio telescope astronomer told me about the shift from C++ back to Fortran in his corner of the world. It is all about efficiency.
Ray-tracing is a classic example of an embarrassingly parallel algorithm; since each pixel is typically independent of the rest, theoretically every pixel can be done in parallel (given enough core
The N-Body problem is a classic example used frequently to demonstrate parallelization and how it improves performance.
Three years ago, as I was finishing my undergraduate degree, I was hired as an intern at Intel to work with the Intel Software College.
C and C++, like most programming languages in use today, were not designed as parallel programming languages.
OpenMP Threading and Intel IPP
Threading Choices for Your Intel IPP Application
Introduction to Threading in IPP