GitSteve1025 / Questionnaires

软件实训:问卷星系统
0 stars 1 forks source link

Communication #16

Open SuperSurfingMan opened 1 month ago

Colinrush1 commented 1 month ago

-- tcmalloc version -- tcmalloc 2.8.0 disabled due to https://github.com/gperftools/gperftools/issues/1204

Colinrush1 commented 1 month ago

-- CMAKE_SYSTEM_PROCESSOR is x86_64 -- tcmalloc version -- tcmalloc 2.8.0 disabled due to https://github.com/gperftools/gperftools/issues/1204 -- libjpeg-turbo submodule is absent; not enabling jpegli -- Compiled IDs C:GNU, C++:GNU -- Disabled AVX512 (set JPEGXL_ENABLE_AVX512 to enable it) -- Disabled AVX512_SPR (set JPEGXL_ENABLE_AVX512_SPR to enable it) -- Disabled AVX512_ZEN4 (set JPEGXL_ENABLE_AVX512_ZEN4 to enable it)

SuperSurfingMan commented 1 month ago

这些提示是 CMake 在配置 JPEG XL 时输出的信息,具体含义如下:

  1. tcmalloc:说明 tcmalloc 被禁用,因为与 gperftools 存在兼容性问题。你可以忽略这个警告,除非需要优化内存管理。

  2. libjpeg-turbo:提示缺少 libjpeg-turbo 子模块,导致无法启用 jpegli。如果需要支持 JPEG 编码/解码,确保你已经下载并初始化了子模块:

    git submodule update --init --recursive
  3. AVX512 等指令集:表示某些高级指令集(如 AVX512)被禁用。如果你的 CPU 支持这些指令集并希望启用它们,可以通过设置 CMake 变量来启用:

    cmake -DJPEGXL_ENABLE_AVX512=ON ..

如果你对性能要求不高,这些警告可以忽略。如果希望启用某些功能,可以根据需要调整配置选项。

SuperSurfingMan commented 1 month ago

这个提示表明你的系统中禁用了 tcmalloc,可能是由于与 gperftools 的不兼容问题。虽然这并不会影响模型的训练,但如果你希望启用 tcmalloc,可以考虑以下步骤:

  1. 检查安装:确保你已经正确安装了 gperftoolstcmalloc

  2. 更新库:查看是否有更新版本的 gperftools,可能解决了该问题。

  3. 编译选项:在编译时,可以尝试加入 -ltcmalloc 选项,确保链接到 tcmalloc

如果你没有特别需要 tcmalloc,可以继续进行训练。这个提示通常不会影响训练的主要功能。

SuperSurfingMan commented 1 month ago

要将 tcmalloc 降级到 2.7 版本,你可以通过以下步骤操作:

  1. 卸载现有版本:首先,卸载当前安装的 tcmalloc。如果是通过包管理器安装,可以使用以下命令:

    sudo apt-get remove libtcmalloc-minimal4
  2. 下载旧版本:访问 gperftools 的 GitHub 页面 下载 tcmalloc 2.7 的源代码。

  3. 编译和安装

    # 下载并解压缩
    wget https://github.com/gperftools/gperftools/archive/refs/tags/gperftools-2.7.tar.gz
    tar -xzf gperftools-2.7.tar.gz
    cd gperftools-2.7
    
    # 编译和安装
    ./configure
    make
    sudo make install
  4. 验证安装:通过以下命令验证 tcmalloc 版本:

    ldconfig -p | grep tcmalloc

完成这些步骤后,你就能将 tcmalloc 降级到 2.7 版本。