gpt4 book ai didi

optimization - 具有架构优化的 Docker 镜像?

转载 作者:行者123 更新时间:2023-12-03 16:15:28 26 4
gpt4 key购买 nike

一些库(例如 BLAS/LAPACK 或某些优化库)在编译时针对本地机器架构进行了优化。让我们以 OpenBlas 为例。有两种方法可以使用 OpenBlas 创建 Docker 容器:

  • 使用 Dockerfile,您可以在其中指定 OpenBlas 库的 git clone 以及所有必要的编译标志和构建命令。
  • 从 Docker Hub 拉取并运行其他人的 Ubuntu + OpenBlas 镜像。

  • 选项 (1) 保证 OpenBlas 是为您的机器构建和优化的。选项(2)呢?作为一个 Docker 新手,我认为镜像是固定的和静态的,所以运行这个镜像不会针对我的机器进行优化(它可能是基于 AMD 的,而不是维护者的 Intel CPU)。让我感到困惑的是图像 ipython/scipyserver在构建期间从 Github 克隆最新的 OpenBlas master。

    我似乎误解了 Docker 镜像和/或自动构建的概念,我非常感谢您的澄清。

    最佳答案

    不,我觉得你说的很对。

    您链接到的镜像是自动构建的,因此 OpenBlas 将使用 Docker 构建服务器的内核和架构进行编译。我确实注意到了 build script在构建 OpenBlas 时设置以下标志:

    DYNAMIC_ARCH=1 NO_AFFINITY=1 NUM_THREADS=32

    这大概是以性能成本使安装便携。另一种方法是为各种构建配置使用单独的图像。

    关于optimization - 具有架构优化的 Docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27919866/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com