本人计算机科学与技术专业,本科期间跟随老师学习高性能计算。
整体学习路线为:
LINUX基本操作
集群作业提交和运维
OPENMP
MPI
AVX指令集
CUDA
HIP
关于完成计算机编程学业任务,市面上的笔记本或台式机大都可以满足
但对于高性能计算,还是建议配置台式机
原因:
显卡:CUDA作为一个主流的统一计算架构,学习入门必须要有一个NVIDIA的GPU。机器学习人工智能PYTHON也大概率会用到。用有个属于自己的显卡,学习效率个人看来是有提升的,可以运行代码的同时实时监测显卡的信息(nvidia-smi)以及CPU的使用情况(top , htop ,lm-sensors),可以听着显卡风扇的呼啸。这种感觉是远程集群不能带来的。
AMD的显卡不建议初学者选择,除非入门想跳过CUDA直接学OPENCL和HIP。
个人认为以显存为主,经济可以的可以上高端。我入门为RTX3060,看重的是其12G显存,相较于RTX3080,3090,速度慢了一些,但省了一笔钱。
CPU:Intel 的CPU在性能分析上相对有优势,VTUNE,MKL数学库,AMD个人没用过,无法评价。
内存:越大,可以MANLLOC的越大,入门学习矩阵优化可以操作的阶数越大
主板:集成网卡有些Linux可能会安装后无WIFI,还需要配置,相对麻烦。免驱支持Linux的网卡可以选择(我的是华硕b660mplus,安装UBUNTU无WIFI,最后选用MANJARO)。
硬盘:固态,1T起步,多多益善(资金充足的情况下)