Re: [R] Working with R in a multi-processor machine.

From: Martin Morgan <>
Date: Wed 11 Jan 2006 - 04:16:20 EST

R is not thread safe, so you must not use it in a re-entrant way.

If you want to exploit multiple processors, you can write code (e.g., in C) called from R (e.g., through .Call or .C) that performs parallel/threaded computations in a thread-safe way (e.g., without calling back into R).

Another possibility is to replace the BLAS/LAPACK library with a thread-safe version. This provides a boost to those R algorithms exploiting these libraries. Haven't done this myself, but there is some info in this post

Hope that helps,


Aitor Mata Conde <> writes:

> Hi everyone!!
> This is my first message to the list, so I hope not to disturb anyone if the
> subject of my message has been already treated.
> The question is that I have a tool, a GUI made with Java, connected to R
> using Rserve, and I'd like to get R and Rserve in a multi-processor machine.
> Now, when I'm going to start the migration I wonder whether R is prepared,
> 'itself' to optimize the use of multiple processors or if I should change the
> code so that it could be a real multi-processor tool.
> In other words... Will the R code adapt itself to the new machine (Unix with
> al least 4 processors)? Or shall I change the code to have multiple real
> threads and transform the algorithms into parallel computing strategies?
> Thanks in advance,
> Aitor.
> ---------------------------------
> LLama Gratis a cualquier PC del Mundo.
> Llamadas a fijos y moviles desde 1 centimo por minuto.
> [[alternative HTML version deleted]]
> ______________________________________________
> mailing list
> PLEASE do read the posting guide! mailing list PLEASE do read the posting guide! Received on Wed Jan 11 04:22:52 2006

This archive was generated by hypermail 2.1.8 : Wed 11 Jan 2006 - 06:06:43 EST