Rserve: Difference between revisions

From 太極
Jump to navigation Jump to search
Line 3: Line 3:
== Properties ==
== Properties ==


=== Rserve running under Windows is very limited ===
=== Running Rserve under Windows is very limited ===
For example, only one connection is allowed at a time.
For example, only one connection is allowed at a time. This has an immediate implication that we cannot make use of Rserve.cluster package for high performance computing.  


=== Rserve needs to take double space compared to running under R gui ===
=== Rserve needs to take double space compared to running under R gui ===
Line 17: Line 17:


So a statement like memory.limit(4000) does not help with the creation of 450000*200 double elements.
So a statement like memory.limit(4000) does not help with the creation of 450000*200 double elements.
=== Can we use parallel/snow package with Rserve ===
Yes and no. We cannot directly use parallel package with Rserve. But with Rserve.cluster package, we can run parallel computing with Rserve. See the the package official website [http://www.rforge.net/Rserve.cluster].

Revision as of 11:47, 22 October 2012

Rserve Wiki

Properties

Running Rserve under Windows is very limited

For example, only one connection is allowed at a time. This has an immediate implication that we cannot make use of Rserve.cluster package for high performance computing.

Rserve needs to take double space compared to running under R gui

For example, x <- rnorm(450000*200) The R gui takes 0.7GB but Rserve uses 1.4GB.

Rserve has a limit of maximum size of a single REXP

Maximum size of a single REXP: 2GB (on 32-bit platforms), theoretical limit is 2^55 on 64-bit platforms. Packet size is auto-adjusted, configured by maxinbuf and maxsendbuf config entries. (maximum 2GB) The maxinbuf (max. packet from client to Rserve) and maxsendbuf (max. packet from Rserve to client) options in the configuration file allow you to set limits in order to prevent memory overflow on machines that act as servers for multiple connections. The defaults are 16MB and unlimited respectively.

So a statement like memory.limit(4000) does not help with the creation of 450000*200 double elements.

Can we use parallel/snow package with Rserve

Yes and no. We cannot directly use parallel package with Rserve. But with Rserve.cluster package, we can run parallel computing with Rserve. See the the package official website [1].