学人工智能电脑主机八大件配置选择指南

news2024/9/27 9:24:23

来源:深度之眼 作者:frank

编辑:学姐

本篇主要是帮助大家构建高性能、高性价比的AI开发的硬件平台。如何不把钱浪费到不必要的硬件上,并合理搭配硬件配置节省预算是本文想要去讨论的问题。如果预算充足,笔者建议购买一台AI主机,一方面用于日常代码的存放积累,另一方面跑部分比赛,日常debug学习别人的库。

目录:

  • (1) 个人笔记本的选购
  • (2) 主机八大件的选购
  • (3) 云AI服务器的介绍及使用

个人笔记本的选购

在AI训练、测试中,需要长时间开机,笔记本并不是为此设计的,从散热和系统稳定性的角度而言都不是合适的,比如,你用笔记本跑了一天的实验,万一电脑温度太高直接死机了不仅浪费时间还损伤了电脑,并且笔记本设计紧凑,主板、固态等高温运行都会影响寿命,甚至会造成永久性损坏.

出于通勤的建议,笔者建议大家的型号有:

  • 外星人 x系列(便携本)
  • ROG 幻系列 (便携本)
  • 魔霸,枪神系列为游戏本,根据自己的钱包决定买哪种。
  • MAC
MacBook Air M1 16 + 256

MacBook Pro M1 16 + 256

(MAC直接拿来跑模型啥的还是很心疼的,跑python够用。所以一般是链接服务器使用,毕竟操作指令比win用着好用。M1芯片的mbp确实非常强大,最重要的是发热不严重,甚至在Air版没风扇。不过新款MACBOOK已经搭载上M2了,大家也可以考虑新款!)

  • 雷神
    IGERAIR-i7(便携本:需要高性能选i7,其他需求选i5即可。)
    ZERO 3060(这个可以选择拿来跑简单模型,复现论文够用)
  • 雷蛇 灵刃15 2018款就够用
    (不过据说售后很慢,体验不太好,毕竟国外都是邮件沟通,所以还是考虑下)

以上型号推荐是给理工科需要大型软件或者跑大量数据的这部分同学,计算机专业选i5差不多够用,不过i7用久一点。设计/建筑等需要渲染的直接MAC BOOK PRO,或者i7处理器的。

  • 神舟 高性价比,耐造。
    (如果是计算机专业或者是想用久一点,处理器选i7的。i5对电脑需求不大的专业,足够用。)

(根据自身实力购买,毕竟学计算机的一些学习需求,可以借助其他工具达到目的)

自己组装-主机八大件的选购

这部分重点主要介绍(人工智能专业)主机GPUx1/GPUx2的配置,GPUx4/GPUx8的配置会在1.8章节简单介绍,先放上笔者建议的结论,3080版本总计13000左右,3090版本总计21000左右(显卡加6000左右换成3090,电源换成1000w,其他不需要变即可)。

  • CPU/主板: 5900x + 微星MAG B550M MORTAR WIFI迫击炮主板. ==> 3200元
  • CPU散热:利民Frozen Magic EX 240水冷. ==> 390元
  • 硬盘:三星PM9A1 1T 809 + WD西数sn570 2T. ==>1300元
  • 内存:海盗船复仇者内存条 32G x2 . ==>900x2=1800元
  • GPU: 耕升3080 12G ==> 5200元
  • 电源:长城850w金牌全模组 ==> 560元
  • 机箱:300元左右支持240水冷的机箱即可 => 200元

2.1 CPU/主板

Ref: 2022年笔记本电脑CPU天梯图文章 https://zhuanlan.zhihu.com/p/376305519

CPU天梯图是按照CPU的跑分进行排序,进行综合性能对比、反映CPU性能优劣的一种量化标准。

CPU主要有两家品牌:Intel(触点式接口) 和 AMD(针脚式接口),此部分主要介绍Intel/AMD主流系列,其他系列会在2.6章节介绍。

eg:

  • 1)intel酷睿系列:i3(入门办公), i5(主流), i7(高端级), i9(发烧级). eg: 12700k, 12900k...
  • 2)AMD锐龙系列:R3(入门办公), R5(主流), R7(高端), R9(发烧级).eg: 5700x, 5900x...

CPU接口不同搭配的主板也不同,不同级别的CPU搭配不同级别的主板芯片组。

  • 1)入门办公:Intel主板(H开头)、AMD主板(A开头). eg: H610, A520
  • 2)主流:Intel主板/AMD主板(B开头). eg: B660, B550
  • 3)高端/发烧:Intel主板(Z开头)、AMD主板(X开头). eg: Z690, X570

2.1.1 intel-酷睿12代系列

Ref:12代酷睿电脑配置文章

https://zhuanlan.zhihu.com/p/429099752

intel 12代酷睿系列CPU,需要搭配不同后缀标代表不同意思,eg:

  • 1)后缀k:具备核显,可以超频
  • 2)后缀KF: 不具备核显,可以超频
  • 3)后缀F: 不具备核先,不可超频

需要搭配的主板型号

  • 1)B660
  • 2)Z690

2.1.2 AMD-锐龙5000系列

Ref:AMD锐龙5000系列介绍文章

https://www.gamersky.com/news/202204/1479779.shtml

AMD锐龙5000系列,后缀含义

  • 1)X: 高端处理器
  • 2)G: 带核显..

需要搭配的主板型号

  • 1)B550: 华硕TUF重炮手、微星迫击炮..
  • 2)X570:

2.1.3 主板介绍

主板中比较好的牌子:华硕、技嘉、微星. 中高端都是可以选择的. 不同的主板的版型,即大小:

  1. EATX/ATX: 需要搭配大机箱,散热最好

  2. mATX:比较合适

  3. ITX:扩展性、散热有问题

在AI训练、测试用途中,CPU部分主要考虑的是核心&线程数量。笔者建议大家选购AMD 5900x型号,散片/盒装都可,CPU出故障率极低,这里不推荐12代酷睿的原因是 在Ubuntu系统中版本适配做的不好,比如大小核小分配任务的故障等... 另外关于主板的选择,如果你是刚读研要在一所学校待几年,那么完全可以配置一个ATX的大机箱放到工位,如果是要放到公司,建议配置mATX加一个小机箱。另外,主板一定要选择带蓝牙/wifi的配置,这样可以剩下一个PCIE插口,后续扩展硬盘都是非常方便的。

2.2 CPU散热器

CPU散热器分为两种

  • 1)风冷: CPU的热量传到到热管鳍片的表面,通过风扇进行对流交换散热
    推荐型号:猫头鹰系列
  • 2)水冷: CPU的热量通过水泵对冷却液的循环,抽到散热片风扇冷却,循环散热。
    推荐型号:240起步,恩杰X系列、利民Frozen Magic EX系列、华硕ROG龙神系列..

在AI训练、测试用途中,CPU散热部分主要考虑的是噪音,风冷噪音实在太大,而水冷的风险是漏液,不过现在水冷都是5年质保、漏液包赔,再加上若干新型专利技术、不用担心漏液,笔者建议大家选购推荐品牌的240/360水冷. 预算充足的同学可以把水冷的散热风扇换成猫头鹰风扇散热. 如果实在担心漏液,可以考虑猫头鹰的风冷系列. (当然猫头鹰的风扇是非常贵的...但是在高风扇转速下是非常安静的!!

2.3 硬盘 & 内存

硬盘比较好的牌子:三星、铠侠、西部数据,硬盘按照接口主要分为两种

1)PCIE3.0/4..0

2)SATA:速度太慢,非常不推荐

在AI训练、测试用途中,硬盘部分主要考虑的是速度,容量其次,有时候GPU显存的利用率很低,很大的程度是硬盘IO瓶颈。由于B550/B660主板预留的PCIE接口只有两个,所以笔者推荐的是2T NVME PCIE3.0(装系统) + 1T NVME PCIE4.0. 存放有价值的数据集跟训练checkpoint是完全没问题的。后续如果想增加容量完全可以用PCIE扩展卡上面额外加固态即可。

其次关于容量,比如imagenet 138G. COCO 27G. 1T + 2T的配置完全够用

PCIE扩展卡的使用

#格式化新硬盘并挂载到新目录的方法
df –h # 查看分区以及挂载点
fdisk –l # 查看服务器上所有硬盘状态(已安装和未安装)
mkfs -t ext4 -c /dev/sdb1 # 格式化硬盘
mount /dev/nvme1n1 /home/wlsh/ssd # 创建新目录作为新硬盘挂载点
vim /etc/fstab # 开机自动挂载
/dev/nvme1n1 /ssd ext4 defaults 0 0

内存比较好的牌子:英睿达、海盗船、芝奇都可。

原则:内存的容量 > 2*GPU显存,越高越好

在AI训练、测试用途中,内存部分主要考虑的是容量,数据的处理流程是硬盘=>内存=>GPU显存,一定量的内存能保证我们进行数据预处理的时候能非常好的。频率不需要太高,建议适中3200即可,考虑到后续参加机器学习比赛需求。预算不足情况下32G即可。

Ref: AutoDL GPU算力排名

https://www.autodl.com/home

GPU与AI训练、测试相关的参数:

  • FP64: Linpack(Linear system package) Test
  • FP32: Deep Learning
  • FP16: Quantization & amp: python1.6 +++

由于比特币的崩盘,这里推荐两款型号3080 12G(某型号降价到5000)/ 3090 24G(某型号降价到10000),笔者建议预算充足的同学选择3090. 牌子市面上的牌子都可。

笔者的实验室发生过2张2080ti+1200w 在满载跑模型的时候,主机断电重启的问题。经检查pytorch启动瞬时功率过大导致的。

建议:3080 12G 选用850w,3090选用1000w

牌子:振华、海韵都可

补充知识

NVIDIA GPU架构进化历史

在第三代的Kepler架构里,FP64单元和FP32单元的比例是1:3或者1:24。

第四代的Maxwell架构里,这个比例下降到了只有1:32。

第五代的Pascal架构里,这个比例又提高到了1:2,但低端型号里仍然保持为1:32。

其他Process Unit

从目前的实践来看,AI算法和传统HPC算法相比,对精度的要求低得多。因此我们看到很多AI芯片主要强调在FP16或者INT8中的精度。可以说,对目前AI芯硬件效率的提升,低比特精度有很大贡献。

2.5 机箱

Ref: 机箱风扇如何分配?文章

https://www.zhihu.com/question/320561511/answer/654827754

在AI训练、测试用途中,构建合理的机箱风道能保证CPU跟显卡的温度,在确定自己机箱需求后,笔者建议大家给机箱安装若干风扇组件合理风道是非常重要的。

2.6 其他

GPUx4 or GPUx8: 在多GPU情况下、保证机器的稳定性是至关重要的,这时候就要选择更高系列的CPU。

1)Intel至强系列 4210R, 5218R, 6230R

2)AMD霄龙系列 7320, 7402, 74F3....

这些CPU比如支持ECC自动纠错内存、支持的CPU通道数更多、支持更高的PCIE通道等。

云服务器的推荐

普遍租卡3090价格都在2R+/h,一天就是60+,还是非常贵的,如果暂时没有预算的话,笔者建议同学使用colab和恒源云,colab官方也有很好的入门教程。

关注下方《学姐带你玩AI》🚀🚀🚀

<<打造舒适的AI环境>>系列更新中

码字不易,欢迎大家点赞评论收藏!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/175476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaSE专栏1】Java的介绍、特点和历史

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;Java全栈软件工程师一枚&#xff0c;来自浙江宁波&#xff0c;负责开发管理公司OA项目&#xff0c;专注软件前后端开发&#xff08;Vue、SpringBoot和微信小程序&#xff09;、系统定制、远程技术指导。CSDN学院、蓝桥云…

Python ·保险理赔分析:数据分析

介绍 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 在本笔记本中&#xff0c;我们将仔细研究保险索赔&#xff0c;并弄清一些有关血压、BMI、糖尿病、吸烟、年龄和性别等条件如何影响索赔价值的事实。 我们将使用散点图、饼图、直…

IDEA必装插件-Gyro

前言用SpringBootTest运行单测的时候&#xff0c;是不是每运行都需要重新启动Spring容器&#xff1f;大型应用启动一次会浪费大量的时间&#xff0c;导致效率比较低。Gyro插件可以解决你的问题。Gyro介绍它是一个IDEA插件&#xff0c;安装之后&#xff0c;用Gyro Debug运行你的…

一起自学SLAM算法:7.4 基于贝叶斯网络的状态估计

连载文章&#xff0c;长期更新&#xff0c;欢迎关注&#xff1a; 在7.2.4节中&#xff0c;讨论了表示机器人观测与运动之间依赖关系的概率图模型&#xff0c;主要是贝叶斯网络&#xff08;实际应用在机器人中的是动态贝叶斯网络&#xff09;和马尔可夫网络&#xff08;实际应用…

fpga实操训练(lcd字符显示)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 用fpga编写屏幕显示,和c语言编写有很大的不同。用c语言开发,很大程度上是遵循soc ip提供的规范进行编写。而用fpga开发的话,则需要考虑不同信号的时序关系。但是,用fpga开发也有…

c++ 优先级队列priority_queue的使用

c priority_queue是对其他容器元素顺序的调整包装; 堆的原理 1.定义 priority_queue<Type, Container, Functional> q; 其中&#xff0c;Type是数据类型&#xff0c;Container是低层容器&#xff0c;如vector, stack, deque等. Functional是比较函数&#xff1b;默认可…

day25-类加载器反射

1.类加载器 1.1类加载器【理解】 作用 负责将.class文件&#xff08;存储的物理文件&#xff09;加载在到内存中 1.2类加载的过程【理解】 类加载时机 创建类的实例&#xff08;对象&#xff09;调用类的类方法访问类或者接口的类变量&#xff0c;或者为该类变量赋值使用反…

NodeJS 之 HTTP 模块(实现一个基本的 HTTP 服务器)

NodeJS 之 HTTP 模块&#xff08;实现一个基本的 HTTP 服务器&#xff09;参考描述HTTP 模块搭建 HTTP 服务器http.createServer()监听检测服务器端口是否被占用终端Error Code超时处理处理客户端的请求request 事件http.IncomingMessagehttp.ServerResponse中文乱码问题问题解…

Java EE之线程编(进阶版)

这些锁策略能适用于很多中语言&#xff0c;博主是学Java的&#xff0c;所以下面的代码会用Java去写&#xff0c;请大家见谅&#xff0c;但是处理的方法是大差不差的。 一、常见锁和锁策略&#xff1a; (一)、乐观锁和悲观锁 1、何为乐观锁和悲观锁呢&#xff1f; 答&#…

Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

Linux服务器常见运维性能测试&#xff08;3&#xff09;CPU测试常见性能测试软件CPU测试&#xff1a;super_pi &#xff08;计算圆周率&#xff09;CPU测试&#xff1a;sysbench&#xff08;CPU功能测试部分&#xff09;下载安装sysbench综合测试功能执行CPU测试最近需要测试一…

Java面试题含答案,最新面试题(1)

Java 中 InvokeDynamic指令是干什么的&#xff1f; JVM字节码指令集一直比较稳定&#xff0c;一直到Java7中才增加了一个InvokeDynamic 指令&#xff0c;这是JAVA为了实现『动态类型语言』支持而做的一种改进&#xff1b;但是在Java7中并没有提供直接生成InvokeDynamic 指令的…

自定义类型:结构体,枚举,联合

目录一、结构体内存对齐二、位段2.1 什么是位段2.2 位段内存分配规则2.3 位段的跨平台问题三、枚举四、联合体4.1 联合类型的定义4.2联合的特点4.3 联合大小的计算4.4 练习一、结构体内存对齐 struct s {char c1;int i;char c2; }; int main() {printf("%d\n", size…

【Hadoop】HDFS体系结构分析

文章目录1. NameNode2. Secondary NameNode3. DataNodeHDFS主要包含NameNode、Secondary NameNode和DataNode三部分&#xff0c;且这三部分在分布式文件系统中分属不同的机器&#xff0c;其中Secondary NameNode不是必须的&#xff0c;在HA架构中Standby NameNode可以替代它。 …

【深度学习】详解 SimCLR

目录 摘要 一、引言 二、方法 2.1 The Contrastive Learning Framework 2.2. Training with Large Batch Size 2.3. Evaluation Protocol 三、用于对比表示学习的数据增广 3.1 Composition of data augmentation operations is crucial for learning good representa…

5-2中央处理器-指令周期的数据流

文章目录一.指令周期二.数据流向1.取指周期2.间址周期3.执行周期4.中断周期三.指令执行方案1.单指令周期2.多指令周期3.流水线方案一.指令周期 指令周期&#xff1a;CPU从主存中每取出并执行一条指令所需的全部时间。 此处&#xff1a;取指周期取指令指令译码 指令周期常用若…

SSM整合(Spring + SpringMVC + MyBatis)

SSM Spring SpringMVC MyBatis 准备数据库 SET FOREIGN_KEY_CHECKS0; DROP TABLE IF EXISTS user; CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,username varchar(20) NOT NULL COMMENT 用户名,password varchar(255) NOT NULL COMMENT 密码,real_name varchar(…

Linux常用命令——startx命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) startx 用来启动X Window 补充说明 startx命令用来启动X Window&#xff0c;实际上启动X Window的程序为xinit。 语法 startx(参数)参数 客户端及选项&#xff1a;X客户端及选项&#xff1b;服务器及选项&a…

[LeetCode周赛复盘] 第 329 场周赛20230122

[LeetCode周赛复盘] 第 329 场周赛20230122 一、本周周赛总结二、 [Easy] 6296. 交替数字和1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6297. 根据第 K 场考试的分数排序1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6298. 执行逐位运算使字符串相等1. 题目描述2. 思路…

深入理解 OpenMP 线程同步机制

深入理解 OpenMP 线程同步机制 前言 在本篇文章当中主要给大家介绍 OpenMP 当中线程的同步和互斥机制&#xff0c;在 OpenMP 当中主要有三种不同的线程之间的互斥方式&#xff1a; 使用 critical 子句&#xff0c;使用这个子句主要是用于创建临界区和 OpenMP 提供的运行时库…

连续系统的数字PID控制仿真-1

被控对象为一电机模型传递函数&#xff1a;式中&#xff0c;J 0.0067;B0.10。采用M函数的形式&#xff0c;利用ODE45的方法求解连续对象方程&#xff0c;输入指令信号为yd(k)0.50sin(2*3.14*t)&#xff0c;采用PID控制方法设计控制器&#xff0c;其中kp20.0 ,kd0.50。PID正弦跟…