风雷软件GPU版毕昇编译问题

  1. 修改风雷源码。

    1. 打开FYMatrix.h文件。
      vi phenglei/API/include/FYMatrix.h
    2. 按“i”进入编辑模式,修改文件第366行,将a.size()修改为a->size()
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  2. 修改CMakeLists.txt文件。

    1. 打开CMakeLists.txt文件。
      vi phenglei/PHengLEI/CMakeLists.txt
    2. 按“i”进入编辑模式,添加如下内容。
      set(CMAKE_CXX_FLAGS "-O3 -DNDEBUG -g -std=c++98 -ffast-math -mcpu=tsv110 -mllvm -aarch64-enable-loop-data-prefetch=false")
      set(CMAKE_C_FLAGS "-O3 -DNDEBUG -g -std=c++98 -ffast-math -mcpu=tsv110 -mllvm -aarch64-enable-loop-data-prefetch=false")
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  3. 依赖TecIO编译问题,将Runmake脚本里所有g++改为clang++
  4. CUDA版本问题,CUDA11.1不支持Clang 11以上,建议使用CUDA11.4以上。