Utilizing Multiple Cores
There are quite a few options available to make existing code use multiple cpu cores. Here are some of them -
- R - The build of R on the cluster uses multi threaded BLAS. So if there is lot of BLAS usage, there would be performance improvements. There is a comprehensive list of useful tools at http://cran.r-project.org/web/views/HighPerformanceComputing.html. Most of these tools are available on the cluster.
- Matlab - The cluster has the latest version of Matlab and Simulink available for use with about 50 toolkits, including parallel computing toolbox.
- BLAS and LAPACK - Here is the way to use multithreaded Openblas and Netlib lapack -
- With GCC or Gfortran : -L/usr/lib -lblas -llapack