An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20140806/2a48c736/attachment.pl>
Old g++ in Rtools
4 messages · Rguy, Amos B. Elberg, Jeff Newmiller +1 more
An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20140806/72f1984e/attachment.pl>
Re why not more discussion... Well, one reason might be that this is topic belongs on the R-devel mailing list.
(Are you really thinking that this is a "free" boost with so many packages that need source edits to compile with the new compilers? There are over 5000 packages on CRAN... are you sending patches to all those maintainers?)
---------------------------------------------------------------------------
Jeff Newmiller The ..... ..... Go Live...
DCN:<jdnewmil at dcn.davis.ca.us> Basics: ##.#. ##.#. Live Go...
Live: OO#.. Dead: OO#.. Playing
Research Engineer (Solar/Batteries O.O#. #.O#. with
/Software/Embedded Controllers) .OO#. .OO#. rocks...1k
---------------------------------------------------------------------------
Sent from my phone. Please excuse my brevity.
On August 6, 2014 1:22:42 AM PDT, "Amos B. Elberg" <amos.elberg at gmail.com> wrote:
I???m working on a Mac so ymmv, but I???ve been running benchmarks of vanilla R from cran vs. recompiles with different versions of gcc and R, and I see a speedup of 20-30% vs the cran binary after recompiling with gnu 4.9. ??Its quite distinct. ?? Each jump in gcc revision (4.7-4.8, 4.8-4.9) seems to improve benchmark performance by around 10% over the previous generation. ?? So there may be advantages to recompiling yourself. On the other hand, there may be potential issues compiling some packages. ??Some of the benchmarking I???ve been doing is 3.1.1 vs. pqR (distinctly faster than 3.1.1, even without ???helper threads???), which is based on R 2.15.0, which in turn forces you to use older versions of some packages, some of which have language-compatibility issues with recent compilers. ??The version of Rcpp that accepts R 2.15.0, for example, won???t compile against gcc 4.9. ??You may find that the current versions of other packages have similar issues with recent gnu compilers, I can???t say. ?? I???m surprised, frankly, that there isn???t more discussion of this, considering the size of the data and complexity of the problems people are feeding into R, and the possibility of essentially ???free??? performance boosts. --?? Amos Elberg Sent with Airmail From:??Rguy <rguy at 123mail.org> Reply:??Rguy <rguy at 123mail.org>> Date:??August 6, 2014 at 2:47:47 AM To:??r-help at r-project.org <r-help at r-project.org>> Subject:?? [R] Old g++ in Rtools I recently downloaded Rtools. I see the g++ version is gcc version 4.6.3 20111208 (prerelease) (GCC) I also recently downloaded MinGW. Its version of g++ is gcc version 4.8.1 (GCC) I believe that later versions of g++ provide better support for C++11. Why does Rtools provide a version considerably older than the latest? Any plans to update the version? Is it bad practice to compile with a later version when interfacing with R? [[alternative HTML version deleted]]
______________________________________________ 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. [[alternative HTML version deleted]] ------------------------------------------------------------------------ ______________________________________________ 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.
On Wed, Aug 6, 2014 at 2:46 AM, Rguy <rguy at 123mail.org> wrote:
I recently downloaded Rtools. I see the g++ version is gcc version 4.6.3 20111208 (prerelease) (GCC) I also recently downloaded MinGW. Its version of g++ is gcc version 4.8.1 (GCC) I believe that later versions of g++ provide better support for C++11. Why does Rtools provide a version considerably older than the latest? Any plans to update the version? Is it bad practice to compile with a later version when interfacing with R?
Later versions of gcc/g++ also support openmp which 4.6.3 does not. There may be other C/C++ packages too that can't be used until with Rtools until it is upgraded to a more recent version. By the way, there is a MinGW 4.8.2 distribution (slightly more recent than the one you downloaded) here: http://nuwen.net/mingw.html
Statistics & Software Consulting GKX Group, GKX Associates Inc. tel: 1-877-GKX-GROUP email: ggrothendieck at gmail.com