HenrikBengtsson / future.batchtools

:rocket: R package future.batchtools: A Future API for Parallel and Distributed Processing using batchtools
https://future.batchtools.futureverse.org
84 stars 9 forks source link

Using HTcondor with future.batchtools #29

Open yonicd opened 6 years ago

yonicd commented 6 years ago

can one of the backends (batchtools_*) be used to send jobs to HTCondor? or would it need to be done with a batchtools_custom?

HenrikBengtsson commented 6 years ago

I don't think so, but I also know nothing about HTCondor - you probably have to roll your own custom config setup.

There's an open issue over at batchtools for adding built-in support for HTCondor (https://github.com/mllg/batchtools/issues/68). The best would be to get it implemented there first. Then it'll be straightforward to include a corresponding future.batchtools backend.

yonicd commented 6 years ago

is there an example of an implementation of batchtools_custom?

HenrikBengtsson commented 6 years ago

It's used to with "cluster functions" (a batchtools concept), e.g.

cf <- batchtools::makeClusterFunctionsInteractive(external = TRUE)
plan(batchtools_custom, cluster.workers = cf)

## Create explicit future
f <- future({
  cat("PID:", Sys.getpid(), "\n")
  42L
})
v <- value(f)
print(v)

(I've added this to example("batchtools_custom") for the next release)

So, to if you can create proper batchtools cluster functions for HTCondor, then you can use the above.

scottkosty commented 7 months ago

@yonicd were you able to figure out how to use batchtools with HTCondor (and then with the future package) in the end? I am working with someone who uses HTCondor and would love to be able to use future.

yonicd commented 7 months ago

I have not used Condor for a while now (un)fortunately, sorry

scottkosty commented 7 months ago

I have not used Condor for a while now (un)fortunately, sorry

No worries, thanks a lot for the reply!

yonicd commented 7 months ago

This isn’t future based, but worked well enough with the condor hpc cluster https://github.com/yuliasidi/condor

scottkosty commented 7 months ago

Thank you! I am set on using future, but if someday I have the time to jump down the rabbit hole that might be helpful for figuring out a patch to batchtools.