Description Usage Arguments Details Value Author(s) See Also Examples
Initialzes the parallelization process. The config argument describes all parameters for as many backends as are available. Remaining arguments select a configuration for the ensuing parallelization from that description.
1 2 3 | parallelize_initialize(Lapply_config = Lapply_config_default,
stateClass = "LapplyState", backend = "local", freezerClass = "LapplyFreezer",
..., force_rerun = FALSE, sourceFiles = NULL, parallel_count = NULL)
|
Lapply_config |
A list describing possible configurations of the parallelization process. See Details. |
stateClass |
A class name representing parallelization states. Needs only be supplied if custom extensions have been made to the package. |
backend |
The name of the backend used. See Details and Examples. |
freezerClass |
The freezerClass used to store unevaluated calls that are to be executed in parallel. Needs only be supplied if custom extensions have been made to the package. |
... |
Extra arguments passed to the initializer of the stateClass. |
force_rerun |
So called offline computations are stateful. If a given rampUp has been completed an ensuing call - even a rerun of the script in a new R interpreter - reuses previous result. If set to TRUE force_rerun ignores previous results and recomputes the whole computation. |
sourceFiles |
Overwrite the |
parallel_count |
Overwrite the |
config
is a list with the following elements
config = list(max_depth = 5, parallel_count = 24, offline = TRUE,
backends = list(...)
);
Value NULL
is returned.
Stefan Böhringer <r-packages@s-boehringer.org>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | config = list(max_depth = 5, parallel_count = 24, offline = TRUE, backends = list(
snow = list(
localNodes = 1, splitN = 1, sourceFiles = c('RgenericAll.R', 'Rgenetics.R', 'RlabParallel.R')
),
local = list(
path = sprintf('%s/tmp/parallelize', tempdir())
),
`ogs-1` = list(
backend = 'OGS',
freezerClass = 'LapplyPersistentFreezer',
sourceFiles = c('RgenericAll.R', 'RlabParallel.R'),
stateDir = sprintf('%s/tmp/remote', tempdir()),
qsubOptions = sprintf('--queue all.q --logLevel %d', 2),
doNotReschedulde = TRUE
),
`ogs-2` = list(
backend = 'OGS',
freezerClass = 'LapplyPersistentFreezer',
sourceFiles = c('RgenericAll.R', 'RlabParallel.R'),
stateDir = sprintf('%s/tmp/remote', tempdir()),
qsubOptions = sprintf('--queue subordinate.q --logLevel %d', 2),
doSaveResult = TRUE
),
`ogs-3` = list(
backend = 'OGSremote',
remote = 'user@localhost:tmp/remote/test',
freezerClass = 'LapplyPersistentFreezer',
sourceFiles = c('RgenericAll.R', 'RlabParallel.R'),
stateDir = sprintf('%s/tmp/remote/test_local', tempdir()),
qsubOptions = sprintf('--queue all.q --logLevel %d', 2),
doSaveResult = TRUE
)
));
# run ensuing parallelizations locally, ignore result produced earlier
parallelize_initialize(config, backend = "local", force_rerun = FALSE);
# run ensuing parallelizations on the snow cluster defined in the snow backend section
parallelize_initialize(config, backend = "local");
# run ensuing parallelizations on a local Open Grid Scheduler
parallelize_initialize(config, backend = "ogs-1");
# run same analysis as above with different scheduling options
parallelize_initialize(config, backend = "ogs-2");
# run same analysis on a remote Opend Grid Scheduler
# user 'user' on machine 'localhost' is used
parallelize_initialize(config, backend = "ogs-3");
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.