运行 Matlab 程序(非机器学习),什么样的云计算服务器可以更快一点?

2023-10-01 16:57:49 +08:00
 narip

有一个 matlab 程序 A 在操作时需要用到 20+G 的内存,自己的主机没有这么大的内存,所以想找一个云计算服务器运行。目前用的矩阵池的一个机器(AMD EPYC 7542 32-Core Processor)。但是在测试的时候发现原来自己主机 B 一个多小时可以运行出来的程序现在在这个机器上运行 3 个多小时都没有结果。

程序本身不太需要(也没有考虑过并行化)并行化处理。想请问在选服务器的时候需要看重哪一点可以运行得快一点?

2164 次点击
所在节点    云计算
12 条回复
upojzsb
2023-10-01 17:12:10 +08:00
主频吧;我在服务器上跑 MATLAB 程序需要 3~4 进程并行,速度才差不多和本机一样。
narip
2023-10-01 17:14:35 +08:00
@upojzsb 谢谢,但是我的程序里面主要消耗时间的不是循环(总共只有 20 次循环)。刚才试了一下只跑循环里面的一次,结果还是很慢,就直接推出没跑了。
1423
2023-10-01 17:55:42 +08:00
先跑通用 benchmark 分数对比后再跑实际负载
吃内存带宽的话同样要注意内存带宽能跑多少

因为可能不是受限于 CPU 而是内存通道太少

最后似乎可以试试 m1, 毕竟宣传内存带宽很大
makedir002
2023-10-01 21:36:36 +08:00
你多跑几个不就快了? 7542 单核很弱的好吧?服务器主要是充分发挥多核优势,你这都不需要考虑并行化处理,那自然是上 13900ks 服务器啦
zhilincom
2023-10-01 23:55:38 +08:00
才 20+G ,给自己主机加内存吧,一次购买终生使用。
narip
2023-10-02 08:20:45 +08:00
@makedir002 请问在哪能租到 i9-13900ks 类似的这种服务器啊,好像都不是用的这种。
ttgo
2023-10-02 15:09:55 +08:00
maltab 程序的优化空间很大。或许优化程序,更快。
DIMOJANG
2023-10-02 16:33:49 +08:00
@zhilincom #5 感觉这个最简单方便🤣
leenhawk
2023-10-02 21:41:34 +08:00
@zhilincom 现在也便宜 ddr4 我记得 32G600-700 可拿下
bnull
2023-10-03 00:44:48 +08:00
@narip 对于这种需求你可以看看游戏服务器,比如说 mc 服务器绝大部分情况下对单核要求更高,可以试试找相关的。一般正经的云服务厂商为了成本以及大部分需求都是会应用多核,低主频的 cpu 。不过确实可以尝试下 mac ,据说已经部分项目接近 139ks 了
laqow
2023-10-03 21:49:44 +08:00
用 c 重写,你不用我不用赶紧让 matlab 破产
makedir002
2023-10-05 14:07:31 +08:00
@narip 那自然是自己买啊,这个又不贵。后期也可以自用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX