s***w 发帖数: 132 | 1 单位有个任务,matlab解线性规划。
在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要
跑一个月。
万一过段时间参数变了,又得再跑一个月。
如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用
xeon
请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗?
谢过了先。预算$2000以内吧。 |
w***g 发帖数: 5958 | 2 我觉得单处理器没啥区别.
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
kn 发帖数: 2446 | 3 GPU acceleration?
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
a***e 发帖数: 27968 | 4 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以内吧。
|
H********n 发帖数: 207 | 5 4百万乘10秒是一年吧
09的laptop再慢,速度提高100倍(一年到三天)还是不容易,你还是要看看算法和并
行运算的可能性
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
j********8 发帖数: 2201 | |
w********6 发帖数: 12977 | 7 线性规划难道不是 polynomial 的解,还需要trials? 是NP-hard问题? |
t**t 发帖数: 27760 | 8 Xeon稳定性高
I7性价比高
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
J*****a 发帖数: 4262 | 9 如果楼主使用了parfor,即并行化的循环语句,那么应该买至强,至强的最高核心数目
多于i7
另外尽可能用64位系统+64位matlab |
l********k 发帖数: 14844 | 10 上parfor,核多了还是有区别的。
【在 w***g 的大作中提到】 : 我觉得单处理器没啥区别.
|
|
|
l********k 发帖数: 14844 | |
d***a 发帖数: 13752 | 12 可以考虑买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以内吧。
|
Z**0 发帖数: 1119 | 13 LZ的问题,基本没有办法并行。
搞主频的CPU,是王道。
如果有商业化的软件,解线性规划,要用商业化的软件。 |
d***a 发帖数: 13752 | 14 楼主的计算似乎不对,4百万个trial,每个10几秒,得要450天以上才能算完。
...
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
s****c 发帖数: 11300 | |
n******7 发帖数: 12463 | 16 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.
|
D*******a 发帖数: 3688 | 17 上cplex吧,时间就是金钱。
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
w*x 发帖数: 3456 | 18 +1,matlab效率确实烂了点
【在 s****c 的大作中提到】 : 用C重写一下code
|
C**********r 发帖数: 8189 | 19
同意
【在 w*x 的大作中提到】 : +1,matlab效率确实烂了点
|
J*******i 发帖数: 2162 | 20 不同之处是出错率低了一个数量级
xeon也是同理
试想一下,算了一个月的东东,因为内存出错而结果全作废,你是不是欲哭无泪?
【在 n******7 的大作中提到】 : ECC到底有什么好? : 我好像没感到过什么不同 : 除了贵
|
|
|
A****1 发帖数: 726 | 21 一般的lp问题用不了好机器的。单核高频是王道。xeon+ecc是标准,但是你得预算不够
。一般7-8k吧。
你得matrix多大?data多大?如果小于10g data你zip给我,我帮你免费看看,大于10g
再议价.
还有怎么用matlab解lp阿,等于用excel做database. |
T******H 发帖数: 629 | |
S*****0 发帖数: 164 | 23 在哪里可以买到?学校的机时不够用,还得排队等
【在 d***a 的大作中提到】 : 可以考虑买cloud computing或supercomputing center的计算时间, : 好处是短时间内可以做大量的计算。在服务器上用100个多核node, : 假设一个trial用2秒钟(可能还不用),四百万个trial,不到一天就算完了。 : 不过这样开销要大一些。
|
M********t 发帖数: 5032 | 24 Overclocked i7 k series is faster.
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
F****3 发帖数: 1504 | 25 电脑也象人一样有算错的情况啊?
【在 t**t 的大作中提到】 : Xeon稳定性高 : I7性价比高
|
a***n 发帖数: 3633 | 26 +2 matlab是搞原型设计.跑上百万次应该把算法转成c。
楼主不会转的话,可以用matlab coder来试试看。
【在 w*x 的大作中提到】 : +1,matlab效率确实烂了点
|
a****l 发帖数: 8211 | 27 我觉得更可能的是算法的问题,比如在matlab里面用for的循环,或者是nlogn的东西使
用了n^2的算法。
【在 a***n 的大作中提到】 : +2 matlab是搞原型设计.跑上百万次应该把算法转成c。 : 楼主不会转的话,可以用matlab coder来试试看。
|
w*x 发帖数: 3456 | 28 难道不是matlab用java做内核的缘故?
【在 a****l 的大作中提到】 : 我觉得更可能的是算法的问题,比如在matlab里面用for的循环,或者是nlogn的东西使 : 用了n^2的算法。
|
y*****0 发帖数: 1189 | 29 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是独立的。否则,你只能改算法。 |
a***n 发帖数: 3633 | 30 都有可能。但是考虑到要算百万个case的情况下,lz还要坚持用matlab。
大家应该提供力所能及的解决方案。
【在 w*x 的大作中提到】 : 难道不是matlab用java做内核的缘故?
|
|
|
m****n 发帖数: 3016 | 31 如果是独立的,可以把一段程序分成几部分算?一般有几个CPU可以开几个MATLAB |
E*******1 发帖数: 3464 | |
m*****n 发帖数: 3644 | 33 lz连个基本的总时间都算错了,他的coding如果不需要大量优化,我觉得是奇迹 |
l******n 发帖数: 1683 | 34 要看具体情况. 最简单的来说, 比如算个矩阵乘法, 你在matlab里面自己去写个
三重循环那肯定是慢的不得了, 比同样实现的C慢个10倍或者更多那很正常. 但是
你直接写就可以了, matlab后去帮你调用后端的高效的矩阵库,那比你自己随手
写的C程序快个十倍也很正常. LP不太了解, 不过看这个benchmark, matlab自带
的toolkit里面的实现性能好像还可以.
http://plato.asu.edu/ftp/lpfree.html
【在 E*******1 的大作中提到】 : matlab能比C慢这么多?大牛评论一下
|
p******n 发帖数: 9144 | 35 matlab算矩阵不要太快
【在 E*******1 的大作中提到】 : matlab能比C慢这么多?大牛评论一下
|
o******e 发帖数: 3522 | 36 可以跟大学联系下,问问他们的high performance cluster可不可以外租。我学校有
700个i7, 每个i7最多可用64g的内存。每人最多可以用100个i7, 如果楼主的程序可以
平行的话,直接提速100倍。但我们学习不卖cpu time |
w*x 发帖数: 3456 | 37 对比难道不是看两段相同的代码之后的运算效率?Matlab快是因为它有自己没开源的算
法吧,如果C能用类似算法实现还是应该比Matlab快不少。
【在 l******n 的大作中提到】 : 要看具体情况. 最简单的来说, 比如算个矩阵乘法, 你在matlab里面自己去写个 : 三重循环那肯定是慢的不得了, 比同样实现的C慢个10倍或者更多那很正常. 但是 : 你直接写就可以了, matlab后去帮你调用后端的高效的矩阵库,那比你自己随手 : 写的C程序快个十倍也很正常. LP不太了解, 不过看这个benchmark, matlab自带 : 的toolkit里面的实现性能好像还可以. : http://plato.asu.edu/ftp/lpfree.html
|
J*******i 发帖数: 2162 | 38 当然会有,我们公司卖的switch,就是因为内存有bit flip的错误,出了大bug,几大
老板亲自跑去大客户那现场解决问题
[发表自未名空间手机版 - m.mitbbs.com]
【在 F****3 的大作中提到】 : 电脑也象人一样有算错的情况啊?
|
l******n 发帖数: 1683 | 39 库本身是选择一个语言的重要原因. 对于matlab来说, 关键是你怎么去用.
matlab程序要高效记住一点就可以了, 保证程序执行时的耗时部分是在调
用它自己的库函数, 你的代码就是在边上打打杂而已.
【在 w*x 的大作中提到】 : 对比难道不是看两段相同的代码之后的运算效率?Matlab快是因为它有自己没开源的算 : 法吧,如果C能用类似算法实现还是应该比Matlab快不少。
|
y***n 发帖数: 6764 | 40 为什么要用Matlab来解线性规划?
【在 s***w 的大作中提到】 : 单位有个任务,matlab解线性规划。 : 在我的09年的老laptop上一个trial要解10几秒,一共有4百万个trial。这么算至少要 : 跑一个月。 : 万一过段时间参数变了,又得再跑一个月。 : 如果新买一台电脑,怎么配置能让matlab跑的快点呢?上网google一下有人用i7有人用 : xeon : 请各位建议个配置。另外内存大小影响大吗,还有32/64位操作系统有影响吗? : 谢过了先。预算$2000以内吧。
|
|
|
p******n 发帖数: 9144 | 41 嗯,matlab要是用了for,都会很糟糕
【在 l******n 的大作中提到】 : 库本身是选择一个语言的重要原因. 对于matlab来说, 关键是你怎么去用. : matlab程序要高效记住一点就可以了, 保证程序执行时的耗时部分是在调 : 用它自己的库函数, 你的代码就是在边上打打杂而已.
|
n******7 发帖数: 12463 | 42 我很久以前用P4台机做模拟算了几个月,也没出什么问题啊
【在 J*******i 的大作中提到】 : 不同之处是出错率低了一个数量级 : xeon也是同理 : 试想一下,算了一个月的东东,因为内存出错而结果全作废,你是不是欲哭无泪?
|
t****t 发帖数: 6806 | 43 matlab的矩阵计算核心应该本来就是公共的库, blas, lapack之类的, 不过matlab都给
你包装好了, 优化都做好, 比如说在intel的CPU上就会用MKL, 所以矩阵规模越大越合
算, 如果都是标量就慢了.
【在 w*x 的大作中提到】 : 对比难道不是看两段相同的代码之后的运算效率?Matlab快是因为它有自己没开源的算 : 法吧,如果C能用类似算法实现还是应该比Matlab快不少。
|
t****t 发帖数: 6806 | 44 运气好就不出错呗, 再说偶尔有一个bit出错也不见得体现在最终结果里.
【在 n******7 的大作中提到】 : 我很久以前用P4台机做模拟算了几个月,也没出什么问题啊
|
t*******e 发帖数: 1633 | 45 我觉得换成C不一定快,比如矩阵相乘,矩阵求逆,方程求根之类的操作,随随便便手
写的C能比matlab快是很困难的事情,包括用UMFPack之类的package |
d***a 发帖数: 13752 | 46 可以用Amazon Compute Cloud,http://aws.amazon.com/ec2/
一个大约相当于四核,3.5GHz的node,用一小时的费用是0.5美元/小时。
用100个这样的节点算24小时,开销是$1,200美元。
有一些学校和机构有supercomputing center,也出售计算时间。
【在 S*****0 的大作中提到】 : 在哪里可以买到?学校的机时不够用,还得排队等
|
t**t 发帖数: 27760 | 47 搞计算的还是不要超频的好。
稳定性第一。
【在 M********t 的大作中提到】 : Overclocked i7 k series is faster.
|
y******e 发帖数: 203 | |
a****l 发帖数: 8211 | 49 岂止阿,应该说,这里的人写的C程序比matlab快的可能性几乎是不存在的,更不用提新手
了,想都不用想.这就好比说刚摸了几天拍子的wsn想去和阿加西叫阵网球.
【在 t*******e 的大作中提到】 : 我觉得换成C不一定快,比如矩阵相乘,矩阵求逆,方程求根之类的操作,随随便便手 : 写的C能比matlab快是很困难的事情,包括用UMFPack之类的package
|
d********e 发帖数: 1468 | |
|
|
d********e 发帖数: 1468 | 51 看看我上次贴的:
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以内吧。
|
l******n 发帖数: 1683 | 52 也不能这么说, 矩阵操作呀, fft呀, 自己写的C程序要比matlab快也很容易, 调intel
的mkl就是了.
【在 a****l 的大作中提到】 : 岂止阿,应该说,这里的人写的C程序比matlab快的可能性几乎是不存在的,更不用提新手 : 了,想都不用想.这就好比说刚摸了几天拍子的wsn想去和阿加西叫阵网球.
|
a****l 发帖数: 8211 | 53 那不是等于说wsn出钱雇费德勒出场扁阿加西.
intel
【在 l******n 的大作中提到】 : 也不能这么说, 矩阵操作呀, fft呀, 自己写的C程序要比matlab快也很容易, 调intel : 的mkl就是了.
|
c********n 发帖数: 1065 | 54 说句实话,新手写matlab程序,很容易很慢。主要都是不会vectorize程序,还在用for.
新版的matlab的for的效率有很大提高。但是,如果matlab的for里面call了自己写的函
数,速度就又慢的和以前一样。这个基本使得matlab的程序不scalable。
【在 a****l 的大作中提到】 : 岂止阿,应该说,这里的人写的C程序比matlab快的可能性几乎是不存在的,更不用提新手 : 了,想都不用想.这就好比说刚摸了几天拍子的wsn想去和阿加西叫阵网球.
|
l******n 发帖数: 1683 | 55 matlab也是一样的套路呀. 印象中之前matlab矩阵操作调用的是atlas, 现在不知道
还是不是了, 不过基本不可能是matlab自己写的
【在 a****l 的大作中提到】 : 那不是等于说wsn出钱雇费德勒出场扁阿加西. : : intel
|