[R-SIG-Mac] Building R-2.4 on MacOS X

Simon Urbanek simon.urbanek at r-project.org
Mon Dec 4 23:44:58 CET 2006


On Dec 4, 2006, at 5:21 PM, Bill Northcott wrote:

> On 05/12/2006, at 2:43 AM, Simon Urbanek wrote:
>>> 1.  The CRAN binary contains a library libBlasVeclib.dylib.
>>> Following the build method in 'The MacOS X R FAQ' this library is  
>>> not built.  What is the library for and would it be worth building?
>>>
>>
>> R can be configured to use various BLAS implementations. One of  
>> changes in 2.4.0 is that this can be done by switching  
>> libRblas.dylib (e.g. via softlink). The CRAN binary comes with two  
>> BLAS implementations - one using vecLib (libRblas.vecLib.dylib)  
>> and the internal R one (libRblas.0.dylib). They have been produced  
>> in two separate builds. This is equivalent to configuring R with -- 
>> with-blas='-framework vecLib' and --without-blas respectively. The  
>> libRblas.dylib is a symlink which can be changed depending on  
>> which implementation you want to use.
>
> Do you have any numbers about which is currently the better  
> performer on the various MacOS paltforms?
>

vecLib is often faster, especially on multi-core or multi-CPU  
machines (both Intel and PPC) and for larger problems. However, the  
performance is task-specific. For small data sizes Doug Bates had  
some examples that were much slower with vecLib - that's why I have  
opted to ship CRAN binary with vecLib by default, but left it to the  
user to switch to internal BLAS if desired. (The performance  
degradation has to do with malloc - there is a small range of  
allocation sizes that doesn't perform well on OS X and vecLib gets  
hit by that if you happen to fall into that range. This has been  
discussed on the list some time ago.).

Cheers,
Simon



More information about the R-SIG-Mac mailing list