You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

install-mkl.sh 1.9 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash -e
  2. cd $(dirname $0)
  3. #FIXME: anaconda just upload serval lastest version, so this version may lose efficacy
  4. echo "this script only for linux/macos/windows-unix-like-env(MSYS etc) prepare MKL env"
  5. echo "if you build windows for native at cmd.exe, powershell env or Visual Studio GUI,"
  6. echo "u need download MKL package and untar manually"
  7. echo "refs: https://software.intel.com/content/www/us/en/develop/tools/math-kernel-library/choose-download/windows.html"
  8. OS=$(uname -s)
  9. TAR=tar
  10. if [[ -z ${MKL_VERSION} ]];then
  11. MKL_VERSION=2019.5
  12. MKL_PATCH=281
  13. fi
  14. if [ $OS = "Darwin" ];then
  15. FILE_PREFIX=osx
  16. elif [ $OS = "Linux" ];then
  17. FILE_PREFIX=linux
  18. elif [[ $OS =~ "NT" ]]; then
  19. FILE_PREFIX=win
  20. # NT use /c/Windows/system32/tar will stuck for big file
  21. # so we back to GNU tar
  22. TAR=/usr/bin/tar
  23. else
  24. echo "DO NOT SUPPORT OS NOW"
  25. exit -1
  26. fi
  27. echo "config FILE_PREFIX to: $FILE_PREFIX"
  28. rm -rf mkl
  29. if [[ -z ${FTP_URL_PREFIX} ]];then
  30. DOWNLOAD_FILE='${package}-${MKL_VERSION}-intel_${MKL_PATCH}.tar.bz2'
  31. URL='https://anaconda.org/intel/${package}/${MKL_VERSION}/download/$FILE_PREFIX-${platform}/'${DOWNLOAD_FILE}
  32. else
  33. DOWNLOAD_FILE='${package}.tar.bz2'
  34. URL='$FTP_URL_PREFIX/$FILE_PREFIX-${platform}-'${DOWNLOAD_FILE}
  35. fi
  36. for platform in 32 64
  37. do
  38. if [ $OS = "Darwin" ]&&[ $platform = 32 ];then
  39. echo "strip 32 bit file for Darwin"
  40. continue
  41. fi
  42. mkdir -p mkl/x86_${platform}
  43. for package in "mkl-include" "mkl-static"
  44. do
  45. echo "Installing $(eval echo $DOWNLOAD_FILE) for x86_${platform}..."
  46. echo "try download mkl package from: $(eval echo $URL)"
  47. wget -q --show-progress "$(eval echo $URL)" -O mkl/x86_${platform}/"$(eval echo $DOWNLOAD_FILE)"
  48. $TAR xvj -C mkl/x86_${platform} -f mkl/x86_${platform}/"$(eval echo $DOWNLOAD_FILE)"
  49. done
  50. done