背景

近日忽然想到,在CPU类型的服务器即使给到足够的运算资源,与GPU类型的服务器做运算来讲仍然是相差甚远,而本人有一台闲置的AMD vega8集显的电脑。想要用来做计算,来探究其与CPU运算的差别。

跟踪

网上查阅资料发现,大部分的用户都是安装NVIDA自家研究的CUDA,然后用作机器学习人工智能方面的运算。而很少有AMD vega显卡的实例。再深度查阅资料发现WSL(Windows子系统linux)中宣布支持vega显卡的并行运算。

开坑

这次准备买一个大规模的硬盘再对Windows系统安装linux子系统挂载硬盘和显卡,自己用作大规模计算和Python相关的学习。

实践

通过网上教程和官方文档,安装好WSL的Ubuntu-20.04分发版,其中比较坑的点:

  1. 需要禁用旧版控制台:在命令提示符窗口的标签位置右键-属性-选项-取消使用旧版控制台并重启;
  2. 开启Windows10中的开启linux子系统功能;
  3. 开启window虚拟化功能和BIOS虚拟化功能;
  4. 更新到WSL2才能使用GPU运算;
  5. GPU运算有很多途径,查阅资料发现有:
    • NVIDIA GPU 的用途更广,包括但不限于:利用官方驱动安装CUDA在window或linux环境进行机器学习、利用WSL2的驱动使用TensorFlow
    • AMD GPU 我查阅了更多资料,发现也有很多途径但都要依赖于官方是否给予相关驱动支持,包括但不限于:ROCm、Direct ML

参考

  1. 【官方】适用于 Linux 的 Windows 子系统安装指南
  2. 禁用旧的控制台
  3. Window10使用WSL2
  4. 设置WSL2
  5. WSL2新特性
  6. WSL中的GPU加速
  7. 在 ROCm 上加速机器学习 (ML)
  8. ROCm 上的高性能计算 (HPC)

最新文章

  1. 关于BigDecimal 的计算
  2. C#代码实现对HTTP POST参数进行排序
  3. Mac Pro 安装 cmake,报错 Warning: cmake-3.5.2 already installed, it's just not linked
  4. Android 模仿电视机关闭界面
  5. ubuntu12.04安装QQ2013
  6. hdu 4619 Warm up 2_最大独立集
  7. HDU 2828 DLX搜索
  8. 使用Eclipse开始Java编程
  9. Hyperledger Fabric 1.0 从零开始(二)——环境构建(公网)
  10. class 文件反编译器的 java 实现
  11. python3的zip函数
  12. windows下git库的ssh连接,使用public key的方法
  13. python购物车-基础版本
  14. c/c++ 网络编程 UDP 改变IP地址
  15. centos7的安装主要步骤选择
  16. Linux I/O重定向
  17. vue中实现浏览器的复制功能
  18. C#中如何实现json转化时只处理部分属性
  19. Linux下离线安装Docker
  20. vue项目在IE下报 [vuex] vuex requires a Promise polyfill in this browser问题

热门文章

  1. component: resolve => require(['../pages/home.vue'], resolve)-装载
  2. Java 常量值的数据类型
  3. STM32串口编程易错点
  4. BLDC 无刷电机FOC驱动 STM32官方培训资料
  5. 微信小程序在ios系统不兼容new Date('yyyy-mm-dd')
  6. ZooKeeper学习笔记三:使用ZooKeeper实现一个简单的配置中心
  7. Spring的controller接受Date类型数据,接受枚举类型数据
  8. APA自动泊车系统
  9. GPU加速库AmgX
  10. Spring Cloud04: RestTemplate的使用