« Sibling Food Fight | Main | MATLAB and Martians! »

August 03, 2008


Paul Osborne

Another thing you will need to pick up for scientific computing is parallel programming. Much of this is dependent on the specifications for the project and the computing environment you have available, but one of the more common setups is MPI - http://en.wikipedia.org/wiki/Message_Passing_Interface

OpenMP is freely available and the most common MPI setup I have run across. Here is the url - http://openmp.org/wp/resources/

Parallel programming is an excellent skill to acquire, irregardless of whether one wants to go into scientific computing. With the "multi-core revolution" upon us, a new programming paradigm is required. I anticipate that programming languages like Erlang, which are built with concurrency in mind, will rise in popularity as a result of the need for languages that are not so closely tied to the traditional Von Neumann architecture.

Also, it is worth noting that MATLAB, Fortran, and Python all have significant footholds in the area of scientific computing in addition to C/C++.

The comments to this entry are closed.

Become a Fan

Lake Superior Waves