Redian新闻
>
跑matlab要想快,用i7还是xeon?
avatar
跑matlab要想快,用i7还是xeon?# Hardware - 计算机硬件
h*e
1
【 以下文字转载自 board 讨论区 】
发信人: honde (天地有正气,杂然赋流形), 信区: board
标 题: 我来说一下joycee对crashinfo的污蔑(一)关于雀版
发信站: BBS 未名空间站 (Sun Sep 12 22:37:53 2010, 美东)
上次CRASHINFO鉴于鹊桥大量ID的照片被到处散布,在鹊桥不点名说JOYECEE到处买卖照
片(我也可以确认,joycee确实有这个恶心习惯,她很多次对我也说过类似的话),有
两个鹊桥ID回帖强烈要求爆名字,我鉴于joycee以前也常在鹊桥征婚,觉得应该让大家
知道她的真面目,就应那俩ID要求私下告诉他们是joycee,一个ID是downspring, 一个
是haiduc(大概这么拼写),没有公开点名是想给joycee一点脸面,不过后来结果证明
IT是给脸不要脸
结果有个ID私下就转信给joycee,那天joycee就在梦版大骂crashinfo并到处赛信给雀版
下面是joycee得意洋洋的发言,至于这个joycee的亲信,雀版的人应该看出来是哪个ID了
发信人: redcard (Joycee),
avatar
s*w
2
单位有个任务,matlab解线性规划。
在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
跑一个月。
万一过段时间参数变了,又得再跑一个月。
如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
xeon
请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
谢过了先。预算$2000以内吧。
avatar
b*r
3
哎,爱情怎么能买卖啊

【在 h***e 的大作中提到】
: 【 以下文字转载自 board 讨论区 】
: 发信人: honde (天地有正气,杂然赋流形), 信区: board
: 标 题: 我来说一下joycee对crashinfo的污蔑(一)关于雀版
: 发信站: BBS 未名空间站 (Sun Sep 12 22:37:53 2010, 美东)
: 上次CRASHINFO鉴于鹊桥大量ID的照片被到处散布,在鹊桥不点名说JOYECEE到处买卖照
: 片(我也可以确认,joycee确实有这个恶心习惯,她很多次对我也说过类似的话),有
: 两个鹊桥ID回帖强烈要求爆名字,我鉴于joycee以前也常在鹊桥征婚,觉得应该让大家
: 知道她的真面目,就应那俩ID要求私下告诉他们是joycee,一个ID是downspring, 一个
: 是haiduc(大概这么拼写),没有公开点名是想给joycee一点脸面,不过后来结果证明
: IT是给脸不要脸

avatar
w*g
4
我觉得单处理器没啥区别.

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
kn
5
GPU acceleration?

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
a*e
6
for long run, xeon with ECC memory.
what is you laptop CPU?
you might want to section up your stuff and run multi matlab instance in
parallel.

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
H*n
7
4百万乘10秒是一年吧
09的laptop再慢,速度提高100倍(一年到三天)还是不容易,你还是要看看算法和并
行运算的可能性

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
j*8
8
算法优化下是关键
avatar
w*6
9
线性规划难道不是 polynomial 的解,还需要trials? 是NP-hard问题?
avatar
t*t
10
Xeon稳定性高
I7性价比高

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
J*a
11
如果楼主使用了parfor,即并行化的循环语句,那么应该买至强,至强的最高核心数目
多于i7
另外尽可能用64位系统+64位matlab
avatar
l*k
12
上parfor,核多了还是有区别的。

【在 w***g 的大作中提到】
: 我觉得单处理器没啥区别.
avatar
l*k
13
优化算法是王道
avatar
d*a
14
可以考虑买cloud computing或supercomputing center的计算时间,
好处是短时间内可以做大量的计算。在服务器上用100个多核node,
假设一个trial用2秒钟(可能还不用),四百万个trial,不到一天就算完了。
不过这样开销要大一些。

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
Z*0
15
LZ的问题,基本没有办法并行。
搞主频的CPU,是王道。
如果有商业化的软件,解线性规划,要用商业化的软件。
avatar
d*a
16
楼主的计算似乎不对,4百万个trial,每个10几秒,得要450天以上才能算完。

...

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
s*c
17
用C重写一下code
avatar
n*7
18
ECC到底有什么好?
我好像没感到过什么不同
除了贵

【在 a***e 的大作中提到】
: for long run, xeon with ECC memory.
: what is you laptop CPU?
: you might want to section up your stuff and run multi matlab instance in
: parallel.

avatar
D*a
19
上cplex吧,时间就是金钱。

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
w*x
20
+1,matlab效率确实烂了点

【在 s****c 的大作中提到】
: 用C重写一下code
avatar
C*r
21

同意

【在 w*x 的大作中提到】
: +1,matlab效率确实烂了点
avatar
J*i
22
不同之处是出错率低了一个数量级
xeon也是同理
试想一下,算了一个月的东东,因为内存出错而结果全作废,你是不是欲哭无泪?

【在 n******7 的大作中提到】
: ECC到底有什么好?
: 我好像没感到过什么不同
: 除了贵

avatar
A*1
23
一般的lp问题用不了好机器的。单核高频是王道。xeon+ecc是标准,但是你得预算不够
。一般7-8k吧。
你得matrix多大?data多大?如果小于10g data你zip给我,我帮你免费看看,大于10g
再议价.
还有怎么用matlab解lp阿,等于用excel做database.
avatar
T*H
24
去氣象局,用並行計算吧
avatar
S*0
25
在哪里可以买到?学校的机时不够用,还得排队等

【在 d***a 的大作中提到】
: 可以考虑买cloud computing或supercomputing center的计算时间,
: 好处是短时间内可以做大量的计算。在服务器上用100个多核node,
: 假设一个trial用2秒钟(可能还不用),四百万个trial,不到一天就算完了。
: 不过这样开销要大一些。

avatar
M*t
26
Overclocked i7 k series is faster.

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
F*3
27
电脑也象人一样有算错的情况啊?

【在 t**t 的大作中提到】
: Xeon稳定性高
: I7性价比高

avatar
a*n
28
+2 matlab是搞原型设计.跑上百万次应该把算法转成c。
楼主不会转的话,可以用matlab coder来试试看。

【在 w*x 的大作中提到】
: +1,matlab效率确实烂了点
avatar
a*l
29
我觉得更可能的是算法的问题,比如在matlab里面用for的循环,或者是nlogn的东西使
用了n^2的算法。

【在 a***n 的大作中提到】
: +2 matlab是搞原型设计.跑上百万次应该把算法转成c。
: 楼主不会转的话,可以用matlab coder来试试看。

avatar
w*x
30
难道不是matlab用java做内核的缘故?

【在 a****l 的大作中提到】
: 我觉得更可能的是算法的问题,比如在matlab里面用for的循环,或者是nlogn的东西使
: 用了n^2的算法。

avatar
y*0
31
400万个trials是独立的吧,如果这样,应该不用改进算法。
如果内存在并行运算里不是瓶颈,理论上,换成i7 3930k应该能比以前的老电脑提高10
倍。
matlab 16以后有并行的包包,6核并行处理小矩阵运算,内存不是问题。
也可以配Nvidia的GPU,但看看有没有你要的LP的GPU代码,如果没有,GPU的代码很难
写,还是就在CPU里面做并行比较好。
http://www.mathworks.com/products/parallel-computing/
$2000的电脑纯CPU计算,不要显卡,可以配两个i7 3930k,提高20倍都有可能。但不管
你用什么机器算,一切的前提是400万个trials是独立的。否则,你只能改算法。
avatar
a*n
32
都有可能。但是考虑到要算百万个case的情况下,lz还要坚持用matlab。
大家应该提供力所能及的解决方案。

【在 w*x 的大作中提到】
: 难道不是matlab用java做内核的缘故?
avatar
m*n
33
如果是独立的,可以把一段程序分成几部分算?一般有几个CPU可以开几个MATLAB
avatar
E*1
34
matlab能比C慢这么多?大牛评论一下
avatar
m*n
35
lz连个基本的总时间都算错了,他的coding如果不需要大量优化,我觉得是奇迹
avatar
l*n
36
要看具体情况. 最简单的来说, 比如算个矩阵乘法, 你在matlab里面自己去写个
三重循环那肯定是慢的不得了, 比同样实现的C慢个10倍或者更多那很正常. 但是
你直接写就可以了, matlab后去帮你调用后端的高效的矩阵库,那比你自己随手
写的C程序快个十倍也很正常. LP不太了解, 不过看这个benchmark, matlab自带
的toolkit里面的实现性能好像还可以.
http://plato.asu.edu/ftp/lpfree.html

【在 E*******1 的大作中提到】
: matlab能比C慢这么多?大牛评论一下
avatar
p*n
37
matlab算矩阵不要太快

【在 E*******1 的大作中提到】
: matlab能比C慢这么多?大牛评论一下
avatar
o*e
38
可以跟大学联系下,问问他们的high performance cluster可不可以外租。我学校有
700个i7, 每个i7最多可用64g的内存。每人最多可以用100个i7, 如果楼主的程序可以
平行的话,直接提速100倍。但我们学习不卖cpu time
avatar
w*x
39
对比难道不是看两段相同的代码之后的运算效率?Matlab快是因为它有自己没开源的算
法吧,如果C能用类似算法实现还是应该比Matlab快不少。

【在 l******n 的大作中提到】
: 要看具体情况. 最简单的来说, 比如算个矩阵乘法, 你在matlab里面自己去写个
: 三重循环那肯定是慢的不得了, 比同样实现的C慢个10倍或者更多那很正常. 但是
: 你直接写就可以了, matlab后去帮你调用后端的高效的矩阵库,那比你自己随手
: 写的C程序快个十倍也很正常. LP不太了解, 不过看这个benchmark, matlab自带
: 的toolkit里面的实现性能好像还可以.
: http://plato.asu.edu/ftp/lpfree.html

avatar
J*i
40
当然会有,我们公司卖的switch,就是因为内存有bit flip的错误,出了大bug,几大
老板亲自跑去大客户那现场解决问题

[发表自未名空间手机版 - m.mitbbs.com]

【在 F****3 的大作中提到】
: 电脑也象人一样有算错的情况啊?
avatar
l*n
41
库本身是选择一个语言的重要原因. 对于matlab来说, 关键是你怎么去用.
matlab程序要高效记住一点就可以了, 保证程序执行时的耗时部分是在调
用它自己的库函数, 你的代码就是在边上打打杂而已.

【在 w*x 的大作中提到】
: 对比难道不是看两段相同的代码之后的运算效率?Matlab快是因为它有自己没开源的算
: 法吧,如果C能用类似算法实现还是应该比Matlab快不少。

avatar
y*n
42
为什么要用Matlab来解线性规划?

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
p*n
43
嗯,matlab要是用了for,都会很糟糕

【在 l******n 的大作中提到】
: 库本身是选择一个语言的重要原因. 对于matlab来说, 关键是你怎么去用.
: matlab程序要高效记住一点就可以了, 保证程序执行时的耗时部分是在调
: 用它自己的库函数, 你的代码就是在边上打打杂而已.

avatar
n*7
44
我很久以前用P4台机做模拟算了几个月,也没出什么问题啊

【在 J*******i 的大作中提到】
: 不同之处是出错率低了一个数量级
: xeon也是同理
: 试想一下,算了一个月的东东,因为内存出错而结果全作废,你是不是欲哭无泪?

avatar
t*t
45
matlab的矩阵计算核心应该本来就是公共的库, blas, lapack之类的, 不过matlab都给
你包装好了, 优化都做好, 比如说在intel的CPU上就会用MKL, 所以矩阵规模越大越合
算, 如果都是标量就慢了.

【在 w*x 的大作中提到】
: 对比难道不是看两段相同的代码之后的运算效率?Matlab快是因为它有自己没开源的算
: 法吧,如果C能用类似算法实现还是应该比Matlab快不少。

avatar
t*t
46
运气好就不出错呗, 再说偶尔有一个bit出错也不见得体现在最终结果里.

【在 n******7 的大作中提到】
: 我很久以前用P4台机做模拟算了几个月,也没出什么问题啊
avatar
t*e
47
我觉得换成C不一定快,比如矩阵相乘,矩阵求逆,方程求根之类的操作,随随便便手
写的C能比matlab快是很困难的事情,包括用UMFPack之类的package
avatar
d*a
48
可以用Amazon Compute Cloud,http://aws.amazon.com/ec2/
一个大约相当于四核,3.5GHz的node,用一小时的费用是0.5美元/小时。
用100个这样的节点算24小时,开销是$1,200美元。
有一些学校和机构有supercomputing center,也出售计算时间。

【在 S*****0 的大作中提到】
: 在哪里可以买到?学校的机时不够用,还得排队等
avatar
t*t
49
搞计算的还是不要超频的好。
稳定性第一。

【在 M********t 的大作中提到】
: Overclocked i7 k series is faster.
avatar
a*l
51
岂止阿,应该说,这里的人写的C程序比matlab快的可能性几乎是不存在的,更不用提新手
了,想都不用想.这就好比说刚摸了几天拍子的wsn想去和阿加西叫阵网球.

【在 t*******e 的大作中提到】
: 我觉得换成C不一定快,比如矩阵相乘,矩阵求逆,方程求根之类的操作,随随便便手
: 写的C能比matlab快是很困难的事情,包括用UMFPack之类的package

avatar
d*e
53
看看我上次贴的:
http://www.mitbbs.com/article_t0/Hardware/31734217.html
DELL POWEREDGE C6100 XS23-TY3,又降了$100,现在只要$699了。

【在 s***w 的大作中提到】
: 单位有个任务,matlab解线性规划。
: 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
: 跑一个月。
: 万一过段时间参数变了,又得再跑一个月。
: 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
: xeon
: 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
: 谢过了先。预算$2000以内吧。

avatar
l*n
54
也不能这么说, 矩阵操作呀, fft呀, 自己写的C程序要比matlab快也很容易, 调intel
的mkl就是了.

【在 a****l 的大作中提到】
: 岂止阿,应该说,这里的人写的C程序比matlab快的可能性几乎是不存在的,更不用提新手
: 了,想都不用想.这就好比说刚摸了几天拍子的wsn想去和阿加西叫阵网球.

avatar
a*l
55
那不是等于说wsn出钱雇费德勒出场扁阿加西.

intel

【在 l******n 的大作中提到】
: 也不能这么说, 矩阵操作呀, fft呀, 自己写的C程序要比matlab快也很容易, 调intel
: 的mkl就是了.

avatar
c*n
56
说句实话,新手写matlab程序,很容易很慢。主要都是不会vectorize程序,还在用for.
新版的matlab的for的效率有很大提高。但是,如果matlab的for里面call了自己写的函
数,速度就又慢的和以前一样。这个基本使得matlab的程序不scalable。

【在 a****l 的大作中提到】
: 岂止阿,应该说,这里的人写的C程序比matlab快的可能性几乎是不存在的,更不用提新手
: 了,想都不用想.这就好比说刚摸了几天拍子的wsn想去和阿加西叫阵网球.

avatar
l*n
57
matlab也是一样的套路呀. 印象中之前matlab矩阵操作调用的是atlas, 现在不知道
还是不是了, 不过基本不可能是matlab自己写的

【在 a****l 的大作中提到】
: 那不是等于说wsn出钱雇费德勒出场扁阿加西.
:
: intel

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。