在R可重复使用的R容器中使用Openblas

我使用R进行可重复的科学机器学习和超参数优化。 我偶然发现了blas这样的openblas / atlas / klm的其他实现可以加速这个代价高昂的优化。 但是,即使在单线程结果偏离了默认值R的情况下强制优化,每个结果的结果也略有不同。

所以我想尝试使用Docker来包含实验。 我有很多问题。

  1. 从源代码而不是二进制文件编译好?

  2. 如果我从源代码编译,它会导致与debian二进制文件相同的configuration?

  3. 由于每个blas的结果是不同的,所以Berkeley有一个名为ReproBLAS的工具,在R中使用它是个好主意吗?

  4. 当在这种情况下使用“–with-blas = -lopenblas”编译R时,openblas是单线程的还是multithreading的?