thomas.davidoff at sauder.ubc.ca
2009-Sep-04 03:09 UTC
[R] Windows 2x faster than linux x86_64?
I did a speed test with a colleague. We basically have identical Lenovo ThinkCentres. He has 8 vs my 4 G RAM, but I don't think that's the issue. code: length <- 2*10^6 a <- runif(length) b <- runif(length) print(summary(lm(a~b))) Running Arch x86_64 this takes about 16 to 17 seconds. I *think* I have compiled arch=i686 and arch=x86_64 with little speed difference. On windows, this takes 7 to 8 seconds. Thoughts?
thomas.davidoff at sauder.ubc.ca wrote:> I did a speed test with a colleague. We basically have identical Lenovo > ThinkCentres. He has 8 vs my 4 G RAM, but I don't think that's the > issue. > > code: > length <- 2*10^6 > a <- runif(length) > b <- runif(length) > print(summary(lm(a~b))) > > Running Arch x86_64 this takes about 16 to 17 seconds. I *think* I have > compiled arch=i686 and arch=x86_64 with little speed difference. > > On windows, this takes 7 to 8 seconds.It takes between 17 and 21 seconds on a 64-bit Linux and a 64-bit Windows (with 32-bit R) for me. There may be a small benefit for some OS/compiler or whatever reason, but in this case: For your Windows, I guess an optimized (or maybe even parallel?) BLAS is used while this has not been used for the Linux version. Right? I'd be surprised about any machine that can solve the problem without optimized BLAS in less than 10 seconds. Best wishes, Uwe Ligges> Thoughts? > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.