Learn R Programming

⚠️There's a newer version (1.3-3) of this package.Take me there.

distcomp

Install this package the usual way in R or via:

library(devtools)
install_github("hrpcisd/distcomp")

Then, you will find a document that describes several examples installed under the R library tree. For example:

list.files(system.file("doc", package = "distcomp"))
list.files(system.file("doc_src", package = "distcomp"))

The examples described in the Journal of Statistical Software paper are available as follows:

list.files(system.file("ex", package = "distcomp"))

Use of this package requires some configuration. In particular, to run the examples on a local machine where a single opencpu server will be emulating several sites, a suitable R profile needs to be set up. That profile will be something along the lines of

library(distcomp)
distcompSetup(workspace = "full_path_to_workspace_directory",
              ssl_verifyhost = 0L, ssl_verifypeer = 0L)

where the workspace is a directory that the opencpu server can serialize objects to. On Unix or Mac, the above can be inserted into an .Rprofile file, but on Windows, we find that the Rprofile.site file needs to contain the above lines.

The effect of this is that every R process (including the opencpu process) has access to the distcomp library and the workspace.

OSX Yosemite Issues (10.10.4 and below)

In some earlier versions of Yosemite (MacOS 10.10.2 for example) there were issues with the opencpu package. We suspected it had more to do with Yosemite than opencpu or httpuv---see the number of DNS resolver issues people are having with the move to discoveryd via a google search.

Furthermore, even if opencpu came up, which it did sometimes after many tries, you were better off using the ip address 127.0.0.1 in the url in place of localhost due to those DNS problems.

We no longer see this problem in recent versions of Yosemite (10.10.5+).

Copy Link

Version

Install

install.packages('distcomp')

Monthly Downloads

315

Version

1.0-1

License

LGPL (>= 2)

Maintainer

Balasubramanian Narasimhan

Last Published

May 16th, 2017

Functions in distcomp (1.0-1)

createInstanceObject

Given the definition identifier of an object, instantiate and store object in workspace
dccoxph

Functions copied and modified from survival package
SVDMaster

SVDWorker

availableComputations

Return the currently available (implemented) computations
availableDataSources

Return currently implemented data sources
CoxMaster

CoxWorker

defineNewComputation

Define a new computation
destroyInstanceObject

Destroy an instance object given its identifier
getConfig

Return the workspace and configuration setup values
distcompSetup

Setup a workspace and configuration for a distributed computation
executeMethod

Given the id of a serialized object, invoke a method on the object with arguments
setupMaster

Setup a computation master
.makeOpencpuURL

Make an appropriate opencpu URL for a specified function and url prefix for the distcomp package
distcomp

Distributed Computing with R
saveNewComputation

Save a computation instance, given the computation definition, associated data and possibly a data file name to use
setComputationInfo

Set a name to a value in a global variable
generateId

Generate an identifier for an object
getComputationInfo

Get the value of a variable from the global store
makeMaster

Make a master object given a definition
makeWorker

Make a worker object given a definition and data
uploadNewComputation

Upload a new computation and data to an opencpu server
writeCode

Write the code necessary to run a master process
setupWorker

Setup a worker site
makeDefinition

Make a computation definition given the computation type
resetComputationInfo

Clear the contents of the global store
runDistcompApp

Run a specified distcomp web application