Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

The Present and Future of the R Programming Language

Download

Right click “Save as…”

  • MP3 (Audio only)
  • MP4 (iPhone, Android)
  • High Quality MP4 (iPad, PC, Xbox)
  • Mid Quality MP4 (Windows Phone, HTML5, iPhone)

As R is becoming increasingly more popular and widely used, two great challenges have emerged: performance and scalability. We aim to attack these problems with a new R engine built on top of a Java virtual machine.  The benefits we get from Java are good integrated support for multi-threading, a modern garbage collector, and a better integration with the cloud and databases. Choosing Java instead of say C++ brings also a number of challenges.  A big challenge is accessing well proven numerical libraries implemented in C/Fortran, such as LAPACK/BLAS, but also the Rmath library and other numerical codes present in R. We will explain the status of our  project, FastR. Currently, on small benchmarks, on these we have seen speedups between 2x and 15x over the latest version of the R interpreter.

  • Tag:

Follow the Discussion

  • Why not build the new R engine on C# and the CLR? It seems like C#'s support for value types would help performance greatly (not to mention async/await and the superior implementation of generics).

  • My thoughts exactly elabs. Why use something inferior and lacking like Java when we could leverage the power of the .Net Framework to do the deed best?

Remove this comment

Remove this thread

close

Comment on this Session

Already have a Channel 9 account? Please sign in