有一个 matlab 程序 A 在操作时需要用到 20+G 的内存,自己的主机没有这么大的内存,所以想找一个云计算服务器运行。目前用的矩阵池的一个机器(AMD EPYC 7542 32-Core Processor)。但是在测试的时候发现原来自己主机 B 一个多小时可以运行出来的程序现在在这个机器上运行 3 个多小时都没有结果。
程序本身不太需要(也没有考虑过并行化)并行化处理。想请问在选服务器的时候需要看重哪一点可以运行得快一点?
1
upojzsb 2023-10-01 17:12:10 +08:00 1
主频吧;我在服务器上跑 MATLAB 程序需要 3~4 进程并行,速度才差不多和本机一样。
|
2
narip OP @upojzsb 谢谢,但是我的程序里面主要消耗时间的不是循环(总共只有 20 次循环)。刚才试了一下只跑循环里面的一次,结果还是很慢,就直接推出没跑了。
|
3
1423 2023-10-01 17:55:42 +08:00 1
先跑通用 benchmark 分数对比后再跑实际负载
吃内存带宽的话同样要注意内存带宽能跑多少 因为可能不是受限于 CPU 而是内存通道太少 最后似乎可以试试 m1, 毕竟宣传内存带宽很大 |
4
makedir002 2023-10-01 21:36:36 +08:00 1
你多跑几个不就快了? 7542 单核很弱的好吧?服务器主要是充分发挥多核优势,你这都不需要考虑并行化处理,那自然是上 13900ks 服务器啦
|
5
zhilincom 2023-10-01 23:55:38 +08:00 1
才 20+G ,给自己主机加内存吧,一次购买终生使用。
|
6
narip OP @makedir002 请问在哪能租到 i9-13900ks 类似的这种服务器啊,好像都不是用的这种。
|
7
ttgo 2023-10-02 15:09:55 +08:00 1
maltab 程序的优化空间很大。或许优化程序,更快。
|
10
bnull 2023-10-03 00:44:48 +08:00 1
@narip 对于这种需求你可以看看游戏服务器,比如说 mc 服务器绝大部分情况下对单核要求更高,可以试试找相关的。一般正经的云服务厂商为了成本以及大部分需求都是会应用多核,低主频的 cpu 。不过确实可以尝试下 mac ,据说已经部分项目接近 139ks 了
|
11
laqow 2023-10-03 21:49:44 +08:00 1
用 c 重写,你不用我不用赶紧让 matlab 破产
|
12
makedir002 2023-10-05 14:07:31 +08:00 1
@narip 那自然是自己买啊,这个又不贵。后期也可以自用
|