[R-SIG-Finance] Matlab vs. R performance/convenience benchmarking for quantitative analysis business
fjpcaballero at gmail.com
fjpcaballero at gmail.com
Wed Oct 6 21:24:44 CEST 2010
Eclipse+StatEt is probably the best one, but unfortunately it is still missing a debugger, profiler, and even object inspection inside functions.
I tested ATLAS and Goto on Linux 64 and I couldn't match the performance of Revolution-R. I guess credit shall go to Intel's compiler suite and Mkl, but that said, I once tried to compile R using Intel's suite and I gave up out of boredom after a day trying to get compiler suite installing correctly. I can easily imagine that budget-insensitive people may be more than willing to pay for the support.
On Oct 6, 2010, at 2:28 PM, Tobias Verbeke <tobias.verbeke at openanalytics.eu> wrote:
> L.S.
>
> 1) For a good IDE one can use Eclipse with the StatET plug-ins
> for R development (which, moreover, is cross-platform);
>
> 2) It is perfectly possible to use an optimized open source BLAS with
> R such as Atlas, so there are many more Optimized R versions than the
> Revolution marketing wants one to believe (and it is not at all
> necessary to get trapped in closed source environments to have
> equivalent tools).
>
> Best,
> Tobias
>
> On 10/06/2010 08:02 PM, Eric Zivot wrote:
>> Something in between free R and Matlab to consider is RevolutionR (I don't
>> work for them, please don't flame me). It uses optimized math libraries, has
>> a very nice IDE and is set-up for parallel computing out-of-the box. I don't
>> know what their corporate pricing is but it has to be cheaper than Matlab.
>> Below is a comparison (taken from the Revolution documentation) between the
>> optimized math libraries and the standard R libraries for certain
>> computations:
>>
>> Calculation Regular R Optimized
>> libraries
>> Eigen 11.45 3.63
>> Svd 7.34 1.19
>> Qr 1.17 0.93
>> Lm 1.47 1.23
>> Matrix mult 1.75 0.09
>>
>> Note: Mean times for various calculations below
>>
>> set.seed(14)
>> x<- matrix(rnorm(1000000),nrow=1000)
>> xout<- numeric(20)
>> for (i in 1:20) xout[i]<- system.time(eigen(x))[3]
>> xout2<- numeric(20)
>> for (i in 1:20) xout2[i]<- system.time(svd(x))[3]
>> xout3<- numeric(20)
>> for (i in 1:20) xout3[i]<- system.time(qr(x))[3]
>> xout4<- numeric(20)
>> for (i in 1:20) xout4[i]<- system.time(lm(x[,i]~x[,-i]))[3]
>> xout5<- numeric(20)
>> for (i in 1:20) xout5[i]<- system.time(t(x)%*%x)[3]
>>
>>
>>
>> Eric Zivot
>> Robert Richards Chaired Professor of Economics
>> Adjunct Professor of Finance
>> Adjunct Professor of Statistics
>> Department of Economics
>> Box 353330 email: ezivot at u.washington.edu
>> University of Washington phone: 206-543-6715
>> Seattle, WA 98195-3330
>> www: http://faculty.washington.edu/ezivot
>>
>>
>> -----Original Message-----
>> From: r-sig-finance-bounces at stat.math.ethz.ch
>> [mailto:r-sig-finance-bounces at stat.math.ethz.ch] On Behalf Of
>> fjpcaballero at gmail.com
>> Sent: Wednesday, October 06, 2010 9:38 AM
>> To:<Samuel.Meichtry at bkw-fmb.ch>
>> Cc:<r-sig-finance at stat.math.ethz.ch>
>> Subject: Re: [R-SIG-Finance] Matlab vs. R performance/convenience
>> benchmarking for quantitative analysis business
>>
>> Note that this benchmark appears to be using non-optimized BLAS libraries.
>> Speed of matrix operations should be comparable to Matlab when using ATLAS,
>> Intel mkl, vecLib, or Goto. Loops are a different story. Even with Ra and
>> JIT, R is a far cry from Matlab.
>>
>> My personal take:
>>
>> Pro Matlab: compact and clean syntax, good IDE and tooling, more efficient
>> (e.g. pass by reference, loop optimization), some very good toolboxes not
>> available elsewhere (eg CVX, Murphy's BBN toolbox)
>>
>> Against Matlab: it is a pain to work with anything that doesn't look like a
>> matrix; lags behind R in methods available, licensing costs
>>
>> Pro R: (much) broader selection of methods -- at least in machine learning,
>> survival analysis, and finance; named arguments in functions, easier to work
>> with mixed data (eg dataframes), better statistics-oriented graphics (e.g.
>> Lattice, ggplot), better interactive graphics [for my taste] (rggobi,
>> iplots), licensing costs
>>
>> Against R: performance issues previously discussed, pretty ugly code, lack
>> of a good IDE -- all the ones I have tested lack an integrated debugger and
>> profiler, steep learning curve.
>>
>>
>>
>> On Oct 6, 2010, at 9:08 AM,<Samuel.Meichtry at bkw-fmb.ch> wrote:
>>
>>> Hello everyone,
>>>
>>> At the moment we are trying to decide which software to use for
>> quantitative analysis and the following Link about performance doesn't
>> really vote for R (http://mlg.eng.cam.ac.uk/dave/rmbenchmark.php).
>>>
>>> I am not against Matlab and cannot say anything about its convenience
>> because I haven't worked with it for a long time. On the other hand Matlab
>> is already heavily used in other departments in our company and we have to
>> tell our project committee why we would like to use R instead.
>>>
>>> Now I am very interested to know why you are using R in your business and
>> not Matlab?
>>> Or do you use both of them?
>>>
>>> Thank you very much for your feedback!
>>>
>>>
>>> Kind regards,
>>> Samuel Meichtry
>>>
>>>
>>> ____________________________________________
>>> BKW FMB Energie AG
>>> Energy Trading
>>> Samuel Meichtry
>>> Analyst Energy Trading
>>> Tel +41 31 330 53 99
>>> Fax +41 31 330 56 16
>>> e-mail samuel.meichtry at bkw-fmb.ch
>>>
>>> * Sie drucken dieses E-Mail nicht aus? Die Umwelt dankt!
>>>
>>>
>>>
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> _______________________________________________
>>> R-SIG-Finance at stat.math.ethz.ch mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
>>> -- Subscriber-posting only. If you want to post, subscribe first.
>>> -- Also note that this is not the r-help list where general R questions
>> should go.
>>
>> _______________________________________________
>> R-SIG-Finance at stat.math.ethz.ch mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
>> -- Subscriber-posting only. If you want to post, subscribe first.
>> -- Also note that this is not the r-help list where general R questions
>> should go.
>>
>> _______________________________________________
>> R-SIG-Finance at stat.math.ethz.ch mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
>> -- Subscriber-posting only. If you want to post, subscribe first.
>> -- Also note that this is not the r-help list where general R questions should go.
>>
>
More information about the R-SIG-Finance
mailing list