How will the R user see Bosco?
The goal of the integration is to simplify the method of submitting processing, written in the R language, to remote clusters and grids. The expected steps for the integration are:
- Install Bosco
- Install the Bosco'ified GridR package into your local R environment.
After installing the 2 pieces of software above, the user creates a R script, which includes the 'function' that is to be executed on the remote cluster. The user can send any data as input, lists, tables, an entire CSV file (already read into a R variable). The function output will be automatically imported into the environment when the remote job has completed.
Below is a demo of the GridR package working with Bosco to submit to a campus cluster here at Nebraska.
|RStudio IDE showing demo of Bosco + GridR integration|
The steps in the demo are:
- Load the GridR library
- Create the function, in this case named simply 'a' that doubles the value of the argument.
- Initialize the GridR integration to talk to Bosco
- "Apply" the function. Run the function 'a', with the input 14, and write the result to the variable "x". Also, wait for the remote job to complete.
- Finally, I printed out the value of x, which is 28, double the 14.
This is a very simple demo. You could imagine the function sent to the remote machine could parse the a CSV file, or more complex operations...
The Bosco team expects to have this integration done and in production by Mid-July for the R users meeting.