在云机器上从源代码构建 ATLAS 是否有意义?

计算科学 表现 云计算
2021-12-07 14:47:53

ATLAS是一个非常流行的线性代数库。

当您从源代码安装 ATLAS 时,它会尝试自动调整许多参数以提供最快的代码。在 AWS 或 GCE 等云服务器上安装 ATLAS 时进行此调整是否有意义?我知道这些服务通常提供共享的虚拟机,并且这些虚拟机的性能可能会根据同一物理硬件上的其他虚拟机所做的事情而改变。

在云服务上安装时,有没有办法正确安装和调整 ATLAS?

1个回答

当然。例如,对于 Amazon EC2,假设您请求了一个 C3.xlarge 实例(具有 Xeon E5-2680 Ivy Bridge 处理器),那么您可以指望在此硬件上运行,因此最好有为此硬件优化的库。

但是,请注意:

  1. 您的操作系统将在某种虚拟机管理程序的控制下作为虚拟机运行。这可能会导致性能变化,可能会影响安装 ATLAS 期间完成的时间。

  2. 很可能会设置“涡轮增压”功能,而不是让处理器始终处于最高性能模式。除非将其关闭,否则不会安装 ATLAS。

我建议联系 Clint Whaley(ATLAS 的作者),询问在 EC2 实例上安装 ATLAS 的经验。