But why would you need to check for anything in the first place?

If you only use 2 cores in your examples, vignettes, and unit tests, 'R CMD check' will run fine everywhere and not eat all the CPU power of the machine where it's running.

H.

On 23/11/2021 12:05, Gábor Csárdi wrote:
On Tue, Nov 23, 2021 at 8:49 PM Henrik Bengtsson
<henrik.bengts...@gmail.com> wrote:

Is there any reliable way to let packages to know if they are on CRAN, so they 
can set omp cores to 2 by default?

Instead of testing for "on CRAN" or not, you can test for 'R CMD
check' running or not. 'R CMD check' sets environment variable
_R_CHECK_LIMIT_CORES_=TRUE. You can use that to limit your code to run
at most two (2) parallel threads or processes.

AFAICT this is only set with --as-cran and many CRAN machines don't
use that and I am fairly sure that some of them don't set this env var
manually, either.

Gabor

[...]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


--
Hervé Pagès

Bioconductor Core Team
hpages.on.git...@gmail.com

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to