d*****t 发帖数: 7903 | 1 主要是matlab 计算,64-bit系统,最近发现现有的DELL 720 E6850 cpu速度太慢了,
最新的i7matlab 运算速度是不是远好于E6850?有必要买入吗?有人实际比较过吗?
http://www.cpubenchmark.net/common_cpus.html
看了这个比较有点动心,不过我不知这个benchmark是如何得出的。
很久没有跟踪cpu技术了,也没太多精力做research 了。不吝指教 |
T****n 发帖数: 6187 | |
d*****t 发帖数: 7903 | 3 我看的就是这个啊,网址我都列了。
我想知道具体到matlab, 好像是单线程的纯计算程序吧,这个benchmark可靠吗?会不
会四核的cpu名义上要快很多,但是单线程比较相差不多,就没有意义了?我有必要花
3000刀买i7作计算?
【在 T****n 的大作中提到】 : http://www.cpubenchmark.net/ : and read their notes
|
g****y 发帖数: 436 | 4 可以同时运行多个matlab程序,相当于多线程了,呵呵。
【在 d*****t 的大作中提到】 : 我看的就是这个啊,网址我都列了。 : 我想知道具体到matlab, 好像是单线程的纯计算程序吧,这个benchmark可靠吗?会不 : 会四核的cpu名义上要快很多,但是单线程比较相差不多,就没有意义了?我有必要花 : 3000刀买i7作计算?
|
t**t 发帖数: 27760 | 5 比较一下 SuperPi 1M
i7 920 2.66GHz 14.7S
E6850 3.00GHz 17.1S
【在 d*****t 的大作中提到】 : 主要是matlab 计算,64-bit系统,最近发现现有的DELL 720 E6850 cpu速度太慢了, : 最新的i7matlab 运算速度是不是远好于E6850?有必要买入吗?有人实际比较过吗? : http://www.cpubenchmark.net/common_cpus.html : 看了这个比较有点动心,不过我不知这个benchmark是如何得出的。 : 很久没有跟踪cpu技术了,也没太多精力做research 了。不吝指教
|
d*****t 发帖数: 7903 | 6 谢谢啊,看来我猜得不错,如果是单线程纯计算,两者相差并不大。
楼上ggplay的主意挺不错,开两个matlab进程作并行,应该可以提速。
我记得matlab里有个parallel computing toolbox, 有谁用过吗?可以充分利用多核的
优势吗?
【在 t**t 的大作中提到】 : 比较一下 SuperPi 1M : i7 920 2.66GHz 14.7S : E6850 3.00GHz 17.1S
|
d*****0 发帖数: 68029 | 7 只能用单线程没必要上i7,性能提高有限。如果能超频就超频,不过dell好像超不了。
【在 d*****t 的大作中提到】 : 谢谢啊,看来我猜得不错,如果是单线程纯计算,两者相差并不大。 : 楼上ggplay的主意挺不错,开两个matlab进程作并行,应该可以提速。 : 我记得matlab里有个parallel computing toolbox, 有谁用过吗?可以充分利用多核的 : 优势吗?
|
d*****t 发帖数: 7903 | 8 我正是看到了前面的那个cpu比较的链接,感到十分震惊,i7居然比E6850高出那么多分
,看来这个benchmark是考虑多核计算了。其实对大多数研究人员,单线程计算是主要
任务,现在cpu的benchmark太有误导了。
我至今都没敢超过频,现在手里都是dell,看来也没法超了。
【在 d*****0 的大作中提到】 : 只能用单线程没必要上i7,性能提高有限。如果能超频就超频,不过dell好像超不了。
|
t**t 发帖数: 27760 | 9 大多数人而言,单线程是主要的。
但对于大多数搞计算的而已,还是多线程的。
要是某个计算很吃CPU,却只能单线程,我想这个计算软件很快就会被别的软件淘汰的。
【在 d*****t 的大作中提到】 : 我正是看到了前面的那个cpu比较的链接,感到十分震惊,i7居然比E6850高出那么多分 : ,看来这个benchmark是考虑多核计算了。其实对大多数研究人员,单线程计算是主要 : 任务,现在cpu的benchmark太有误导了。 : 我至今都没敢超过频,现在手里都是dell,看来也没法超了。
|
t**t 发帖数: 27760 | 10 mathlab根本不算大型的计算软件。
【在 d*****t 的大作中提到】 : 我正是看到了前面的那个cpu比较的链接,感到十分震惊,i7居然比E6850高出那么多分 : ,看来这个benchmark是考虑多核计算了。其实对大多数研究人员,单线程计算是主要 : 任务,现在cpu的benchmark太有误导了。 : 我至今都没敢超过频,现在手里都是dell,看来也没法超了。
|
|
|
g****y 发帖数: 436 | 11 貌似一些matlab的函数会自己调用多核,比如corrcoef,我曾经算过一个很大的矩阵,
这个函数貌似自动调动了全部4核
【在 d*****t 的大作中提到】 : 谢谢啊,看来我猜得不错,如果是单线程纯计算,两者相差并不大。 : 楼上ggplay的主意挺不错,开两个matlab进程作并行,应该可以提速。 : 我记得matlab里有个parallel computing toolbox, 有谁用过吗?可以充分利用多核的 : 优势吗?
|
a**********e 发帖数: 505 | 12 啥算大型啊?
【在 t**t 的大作中提到】 : mathlab根本不算大型的计算软件。
|
t**t 发帖数: 27760 | 13 你试试算100个金属原子的能带结构就知道了。
【在 a**********e 的大作中提到】 : 啥算大型啊?
|
a**********e 发帖数: 505 | 14 ft,我是问这类软件的名称
自己没用过,也用不着,好奇一下而已
【在 t**t 的大作中提到】 : 你试试算100个金属原子的能带结构就知道了。
|
t**t 发帖数: 27760 | 15 CASTEP
VASP
量子力学计算,流体力学计算等。
【在 a**********e 的大作中提到】 : ft,我是问这类软件的名称 : 自己没用过,也用不着,好奇一下而已
|
p****t 发帖数: 11416 | 16 i7比起之前的Intel CPU主要改进是增加了integrated memory controller和
核心之间互连的CSI吧(呵呵,忍不住又想鄙视一下Intel)
假如matlab程序主要是裸算,没有很大数据吞吐,估计上i7的性能提高有限,
假如是单线程,或者是分立的多任务,性能提高也有限
【在 g****y 的大作中提到】 : 貌似一些matlab的函数会自己调用多核,比如corrcoef,我曾经算过一个很大的矩阵, : 这个函数貌似自动调动了全部4核
|
d*****t 发帖数: 7903 | 17 这个倒是新鲜,赶明我试试
【在 g****y 的大作中提到】 : 貌似一些matlab的函数会自己调用多核,比如corrcoef,我曾经算过一个很大的矩阵, : 这个函数貌似自动调动了全部4核
|
r*********n 发帖数: 4553 | 18 新版本matlab已经支持多核了吧,设置选项里面有 |
d*****t 发帖数: 7903 | 19 这些个软件算专业了,同意matlab谈不上是计算软件,主要是通用编程,至少在我们领
域是广泛应用的,比如快速山寨个算法之类,很方便。但对普通研究人员,有时计算量
还是很大的,做计算机旁傻坐着等结果真痛苦。
【在 t**t 的大作中提到】 : CASTEP : VASP : 量子力学计算,流体力学计算等。
|
t**t 发帖数: 27760 | 20 不会搞计算的,是傻做那么等结果吧。
那你还是搞个4核的,然后计算的时候,该上网的上网,该灌水的灌水。多好。
【在 d*****t 的大作中提到】 : 这些个软件算专业了,同意matlab谈不上是计算软件,主要是通用编程,至少在我们领 : 域是广泛应用的,比如快速山寨个算法之类,很方便。但对普通研究人员,有时计算量 : 还是很大的,做计算机旁傻坐着等结果真痛苦。
|
|
|
d*****t 发帖数: 7903 | 21 简单google Matlab2009a一下,没有找到选项?
你是说parallel computing toolbox?
另外我确认了一下,
“...and several functions (min, max, sum and prod, as well as several of
the FFT functions) are now multi-threaded. "
好像支持得还不太好。
【在 r*********n 的大作中提到】 : 新版本matlab已经支持多核了吧,设置选项里面有
|
d*****t 发帖数: 7903 | 22 hehe, 这正是我现在干的阿
【在 t**t 的大作中提到】 : 不会搞计算的,是傻做那么等结果吧。 : 那你还是搞个4核的,然后计算的时候,该上网的上网,该灌水的灌水。多好。
|
d****n 发帖数: 12461 | 23 用superpi来比较性能是不对的。superpi测的是整数性能和内存带宽。
【在 t**t 的大作中提到】 : 比较一下 SuperPi 1M : i7 920 2.66GHz 14.7S : E6850 3.00GHz 17.1S
|
d****n 发帖数: 12461 | 24 多核看来只对设计好的函数有用,例如LU。奇怪的是开了多核以后fft和sparse速度反
而变慢了。
最终还是拼的主频,alu和fpu的性能。
【在 d*****t 的大作中提到】 : 谢谢啊,看来我猜得不错,如果是单线程纯计算,两者相差并不大。 : 楼上ggplay的主意挺不错,开两个matlab进程作并行,应该可以提速。 : 我记得matlab里有个parallel computing toolbox, 有谁用过吗?可以充分利用多核的 : 优势吗?
|
l*****n 发帖数: 1844 | 25 i7 920配好绝对1000刀以内
【在 d*****t 的大作中提到】 : 我看的就是这个啊,网址我都列了。 : 我想知道具体到matlab, 好像是单线程的纯计算程序吧,这个benchmark可靠吗?会不 : 会四核的cpu名义上要快很多,但是单线程比较相差不多,就没有意义了?我有必要花 : 3000刀买i7作计算?
|
A*******y 发帖数: 11148 | 26 除非配个烂显卡
【在 l*****n 的大作中提到】 : i7 920配好绝对1000刀以内
|
d*****t 发帖数: 7903 | 27 是不是fft本身已经做了多核优化了,强制开多核有冲突?
谁有i7 和E6850 的matlab bench比较?如果i7 benchmark 提高很显著,我觉得可以买
i7了。
【在 d****n 的大作中提到】 : 多核看来只对设计好的函数有用,例如LU。奇怪的是开了多核以后fft和sparse速度反 : 而变慢了。 : 最终还是拼的主频,alu和fpu的性能。
|
d****n 发帖数: 12461 | 28 multi-threaded
0.0481 0.1239 0.1170 0.6314 0.2106 0.6755
single-threaded
0.0972 0.1231 0.1163 0.2120 0.2188 0.6868
Specs:
Vista 64
intel Core i7 920 OCed to 3.2Ghz
6 gbs RAM DDR3 1600 mhz (tri channel)
nvidia 9800GT 1024mb
【在 d*****t 的大作中提到】 : 是不是fft本身已经做了多核优化了,强制开多核有冲突? : 谁有i7 和E6850 的matlab bench比较?如果i7 benchmark 提高很显著,我觉得可以买 : i7了。
|
d*****t 发帖数: 7903 | 29 多谢!
E6850 3GHz, 4G memory, 8800GT
multi-thread:
0.0979 0.1690 0.0900 0.2583 0.5247 0.7110
single-thread:
0.0993 0.1699 0.0922 0.2496 0.5211 0.7051
Vista 32-bit |
l****h 发帖数: 272 | 30 matlab的多线程只对某些特定的矩阵计算有用,例如乘除,求逆等。如果你的程序没有
很多矩阵运算,用多线程有可能反而变慢。我试过我自己的程序就是变慢了,在用了两
个线程后。
【在 d****n 的大作中提到】 : multi-threaded : 0.0481 0.1239 0.1170 0.6314 0.2106 0.6755 : single-threaded : 0.0972 0.1231 0.1163 0.2120 0.2188 0.6868 : Specs: : Vista 64 : intel Core i7 920 OCed to 3.2Ghz : 6 gbs RAM DDR3 1600 mhz (tri channel) : nvidia 9800GT 1024mb
|
|
|
l*****n 发帖数: 1844 | 31 matlab做计算要非常好的显卡干吗?
【在 A*******y 的大作中提到】 : 除非配个烂显卡
|
d****n 发帖数: 12461 | 32 我怎么觉得提升不明显呢。还是从程序优化的角度来考虑比较好。
【在 d*****t 的大作中提到】 : 多谢! : E6850 3GHz, 4G memory, 8800GT : multi-thread: : 0.0979 0.1690 0.0900 0.2583 0.5247 0.7110 : single-thread: : 0.0993 0.1699 0.0922 0.2496 0.5211 0.7051 : Vista 32-bit
|
d*****t 发帖数: 7903 | 33 LU提升还是很惊人的啊
是的,编程还是优化为主,我比较懒,很少分析code
另外我在学习parallel computing toolbox, 看着挺吸引人的,看看能不能加速。
【在 d****n 的大作中提到】 : 我怎么觉得提升不明显呢。还是从程序优化的角度来考虑比较好。
|
p***o 发帖数: 1252 | |
H**********k 发帖数: 224 | 35 你的程序在做哪些运算?
纯矩阵运算,matlab就是个wrapper for intel mkl,intel mkl是自动多线程的,所以
会用
所有的core, core多多益善。
如果调用一些toolbox,比如image processing,那么matlab原装的一些函数确实不快
,比如
conv2。不妨先用matlab做proof of concept然后,用Intel ipp和opencv提供的自动多线
程的c/cpp函数写最终运行的版本。conv2,ipp的版本比matlab快6-30倍不等。参
看http://cs.nyu.edu/~fergus/resources.htm 第一项。
如果是有很多循环,而且这些循环的每一步可以并行,就试验一下matlab paralel
computing
toolbox好了,把for改成parfor,quad core有时候能快2-3倍。
后两种情况下quad core也总是比dual core好。
【在 d*****t 的大作中提到】 : 主要是matlab 计算,64-bit系统,最近发现现有的DELL 720 E6850 cpu速度太慢了, : 最新的i7matlab 运算速度是不是远好于E6850?有必要买入吗?有人实际比较过吗? : http://www.cpubenchmark.net/common_cpus.html : 看了这个比较有点动心,不过我不知这个benchmark是如何得出的。 : 很久没有跟踪cpu技术了,也没太多精力做research 了。不吝指教
|
H**********k 发帖数: 224 | |
l******a 发帖数: 3803 | 37
前几天看了Matlab的parallel computing webinar.
当场演示的4核比单核快50%好像。不过他们还支持
多计算机并行运算,over network。
很像云计算嘛、
【在 d*****t 的大作中提到】 : 是不是fft本身已经做了多核优化了,强制开多核有冲突? : 谁有i7 和E6850 的matlab bench比较?如果i7 benchmark 提高很显著,我觉得可以买 : i7了。
|
g****y 发帖数: 436 | 38 优化的结果往往是空间复杂度上升。。。当然,12g内存以上的可以忽略。。。
我曾经有一个小程序,第一个版本max ram只要1.5g左右,但是要算1个多小时。后来改
了一下,max ram要到5g左右,但是只需要5分钟左右的计算时间。
【在 d*****t 的大作中提到】 : LU提升还是很惊人的啊 : 是的,编程还是优化为主,我比较懒,很少分析code : 另外我在学习parallel computing toolbox, 看着挺吸引人的,看看能不能加速。
|
d*****t 发帖数: 7903 | 39 赞技术贴!
我先存起来慢慢学习。关于matlab本身是个wrapper for intel mkl, 你是从哪里看到
的?还是说现在所有计算软件都自动是mkl的了?为了这个,我还专门google学习了一
遍。
多线
【在 H**********k 的大作中提到】 : 你的程序在做哪些运算? : 纯矩阵运算,matlab就是个wrapper for intel mkl,intel mkl是自动多线程的,所以 : 会用 : 所有的core, core多多益善。 : 如果调用一些toolbox,比如image processing,那么matlab原装的一些函数确实不快 : ,比如 : conv2。不妨先用matlab做proof of concept然后,用Intel ipp和opencv提供的自动多线 : 程的c/cpp函数写最终运行的版本。conv2,ipp的版本比matlab快6-30倍不等。参 : 看http://cs.nyu.edu/~fergus/resources.htm 第一项。 : 如果是有很多循环,而且这些循环的每一步可以并行,就试验一下matlab paralel
|
r******h 发帖数: 656 | 40 还有很多用gcc的阿。
【在 d*****t 的大作中提到】 : 赞技术贴! : 我先存起来慢慢学习。关于matlab本身是个wrapper for intel mkl, 你是从哪里看到 : 的?还是说现在所有计算软件都自动是mkl的了?为了这个,我还专门google学习了一 : 遍。 : : 多线
|
|
|
d*****t 发帖数: 7903 | 41 用空间换时间的概念是好,以后我也要多想想优化问题了。
麻烦的是我的程序图像为主,数据吞吐量还挺大,我发现一半所谓计算时间都浪费在分
割数据集和硬盘读入读出上了,这个貌似没有好办法。
【在 g****y 的大作中提到】 : 优化的结果往往是空间复杂度上升。。。当然,12g内存以上的可以忽略。。。 : 我曾经有一个小程序,第一个版本max ram只要1.5g左右,但是要算1个多小时。后来改 : 了一下,max ram要到5g左右,但是只需要5分钟左右的计算时间。
|
H**********k 发帖数: 224 | 42
matlab最早是个wrapper for BLAS (or LINPACK),用的不是intel mkl,后来(大概
r14,具
体版本号无所谓)intel mkl性能不错,就用mkl了。
不都是。有些人喜欢gotoBlas或者其他的BLAS implementation. 有人用amd cpu跑
intel mkl
没有优势,就跑AMD的BLAS.
BLAS, LINPACK这些可以wiki到。
【在 d*****t 的大作中提到】 : 赞技术贴! : 我先存起来慢慢学习。关于matlab本身是个wrapper for intel mkl, 你是从哪里看到 : 的?还是说现在所有计算软件都自动是mkl的了?为了这个,我还专门google学习了一 : 遍。 : : 多线
|
s*****g 发帖数: 5159 | 43 你要做的是尽量把你的程序向量化.
主频差不多的通用CPU,单核的性能不会有本质改善。
【在 d*****t 的大作中提到】 : 主要是matlab 计算,64-bit系统,最近发现现有的DELL 720 E6850 cpu速度太慢了, : 最新的i7matlab 运算速度是不是远好于E6850?有必要买入吗?有人实际比较过吗? : http://www.cpubenchmark.net/common_cpus.html : 看了这个比较有点动心,不过我不知这个benchmark是如何得出的。 : 很久没有跟踪cpu技术了,也没太多精力做research 了。不吝指教
|