|
本帖最后由 liuyuje714 于 2021-1-6 16:43 编辑
- #!/bin/bash
- Check_Cuda11()
- {
- if [[ `which nvcc |grep nvcc` ]];then
- cuda_version=$(nvcc --version |grep release |\
- awk '{gsub(/.+release/, "", $0);gsub(/,.+$/, "" , $0);print $0+0}')
- echo -e "\nCUDA version is $cuda_version"
- Yes_Cuda11=`awk -v cv=$cuda_version 'BEGIN {print (cv>=11.0)}'`
- if [[ $Yes_Cuda11 -eq 0 ]];then
- echo "CUDA version is less than 11.0, so skip patch..."
- exit 1
- else
- echo -e "\nPatch..."
- fi
- else
- echo -e "\nCUDA can not be detected! Please check it"
- exit 1
- fi
- }
- Patch_Cuda11()
- {
- cd ../cmake
- file="gmxManageNvccConfig.cmake"
- if [[ ! -f $file ]];then
- echo -e "\nError! $file not found in cmake directory"
- echo "Maybe your GROMACS version is too old?"
- else
- sed -E -i '/list.+sm_[2?3]0/d' $file
- echo -e "\nPatch done!"
- fi
- }
- Check_Cuda11 && Patch_Cuda11
复制代码
你们真的是够折腾的。。。低于2020.4版本的gromacs自己打个cuda11的补丁不就行了(也就是删除几行的事)。我这里提供一个,使用编译gromacs的时候把bash脚本丢到build路径下然后执行bash patch_cuda11.bsh即可。脚本内容如上
|
评分 Rate
-
查看全部评分 View all ratings
|