Skip to contents

Internal helper to manage parallel backend setup with support for user-managed backends, external clusters, and internal clusters.

Usage

setup_parallel_execution(cluster = NULL, n.cores = parallel::detectCores() - 1)

Arguments

cluster

A cluster object from parallel::makeCluster(), or NULL

n.cores

Number of cores for internal cluster creation

Value

A list with:

  • cluster: The cluster object to pass to child functions (or NULL)

  • mode: One of "user_backend", "external_cluster", "internal_cluster", "sequential"

  • cleanup: A function to call in on.exit() for proper cleanup