一个关于加快循环计算的问题# Computation - 科学计算p*f2011-02-26 08:021 楼Santa Clara 华人家庭诚请保姆照顾一岁大双胞胎.需有经验及爱心。住家或通勤均可。待遇优厚。有意者请电:703-531-7060 或 703-678-1028。
B*B2011-02-26 08:023 楼我用matlab写了一个script,类似穷举搜索最大值的问题,搜索一个矩阵里面所有2个元素的可能。有两层循环的嵌套,每层都是一百万,1e10+6。matlab跑了2天没有出结果,有人说可能要跑10天。我的机器cpu是老的amd64X2,跑ubuntu 10.10, matlab r2009b.以前没跑过这么大的循环,也不知道原来这么慢。是不是这是正常现象?如果我把程序用c++写,编译运行,会快多少?如果买个新的desktop,用intel Xeon 4,6核那种,又能快多少?如果是从写程序的角度来说,是不是有别的方法加速?比如并行?我不是这专业的,不懂。希望高人能给点意见。
r*e2011-02-26 08:024 楼cft,我郁闷了几天了今天早上看新闻才发现,全世界人民都没有看懂http://news.google.com/news?hl=en&ned=&ie=UTF-8&ncl=1242432137也许ms学google搞炒作,可惜了gates【在 j*********y 的大作中提到】: 我看了两遍也没明白要说什么?
C*O2011-02-26 08:025 楼改算法吧【在 B*B 的大作中提到】: 我用matlab写了一个script,类似穷举搜索最大值的问题,搜索一个矩阵里面所有2个: 元素的可能。: 有两层循环的嵌套,每层都是一百万,1e10+6。: matlab跑了2天没有出结果,有人说可能要跑10天。: 我的机器cpu是老的amd64X2,跑ubuntu 10.10, matlab r2009b.: 以前没跑过这么大的循环,也不知道原来这么慢。: 是不是这是正常现象?如果我把程序用c++写,编译运行,会快多少?: 如果买个新的desktop,用intel Xeon 4,6核那种,又能快多少?: 如果是从写程序的角度来说,是不是有别的方法加速?比如并行?我不是这专业的,不: 懂。希望高人能给点意见。
g*g2011-02-26 08:026 楼hmm....If you can't convince them, confuse them.Sounds about right.【在 r******e 的大作中提到】: cft,我郁闷了几天了: 今天早上看新闻才发现,全世界人民都没有看懂: http://news.google.com/news?hl=en&ned=&ie=UTF-8&ncl=1242432137: 也许ms学google搞炒作,可惜了gates
m*12011-02-26 08:027 楼1. Matlab 大循环效率很低, 这是由Matlab的运行方式决定的。尽量直接向量化, 避免大循环。 2. 用C/写, 应该可以提高效率。3. 不管用matlab还是C/C++, 先看算法能否向量化。可向量化的算法, 加上高性能的BLAS库,能大幅度提高计算效率。你的问题描述太简略。介绍一下详细情况,才能确定好的方案。你的问题的规模好象还不需要并行计算。
r*y2011-02-26 08:028 楼call MS tech support【在 r******e 的大作中提到】: cft,我郁闷了几天了: 今天早上看新闻才发现,全世界人民都没有看懂: http://news.google.com/news?hl=en&ned=&ie=UTF-8&ncl=1242432137: 也许ms学google搞炒作,可惜了gates
B*B2011-02-26 08:029 楼其实我的是1000000X2的矩阵,然后从这个1000000行的矩阵里面任意取2行的组合,我是用了循环穷举的方法来求这个C(2,1000000)的组合的。查了一下发现这个组合问题是一个比较经典的问题。
r*e2011-02-26 08:0210 楼不用啦其实人家上周五发布了一个service pack解释了一下Microsoft tries to explain Seinfeld adhttp://www.sfgate.com/cgi-bin/article/article?f=/c/a/2008/09/05/BU7Q12P30T.DTL难道要做155集?羊羊羊!【在 r****y 的大作中提到】: call MS tech support
t*r2011-02-26 08:0212 楼well, i did't understand the commercial,but i liked it【在 r******e 的大作中提到】: 不用啦: 其实人家上周五发布了一个service pack解释了一下: Microsoft tries to explain Seinfeld ad: http://www.sfgate.com/cgi-bin/article/article?f=/c/a/2008/09/05/BU7Q12P30T.DTL: 难道要做155集?: 羊羊羊!
r*n2011-02-26 08:0213 楼这个就是目的你都看了2遍了,如果不在这里发帖可能还要继续看,虽然每一遍你都知道这是给MS做的广告,而且你都使劲的回忆MS的产品试图和这个广告关联起来【在 j*********y 的大作中提到】: 我看了两遍也没明白要说什么?
r*e2011-02-26 08:0214 楼我觉得很多人会以为gates退休了去给卖鞋的做广告【在 r*********n 的大作中提到】: 这个就是目的: 你都看了2遍了,如果不在这里发帖可能还要继续看,虽然每一遍你都知道这是给MS做: 的广告,而且你都使劲的回忆MS的产品试图和这个广告关联起来
j*y2011-02-26 08:0216 楼msft这一系列vista广告的目的,是为了和apple的"I'm a mac"系列叫板,挽回一些声望。但是搞这么个confusing的广告,说不定又会被apple抓住死缠烂打冷嘲热讽,岂不是适得其反?【在 r*********n 的大作中提到】: 这个就是目的: 你都看了2遍了,如果不在这里发帖可能还要继续看,虽然每一遍你都知道这是给MS做: 的广告,而且你都使劲的回忆MS的产品试图和这个广告关联起来
w*g2011-02-26 08:0217 楼这是Bill Gates, 和喜剧演员Jerry Seinfeld 试皮鞋的微软广告,可能是说,微软知道用户是不习惯vista,所以建议用户多用vista就会习惯了。这个广告比喻,多用vista就好比是多穿穿新皮鞋才会合脚的同样道理, 建议用户多多试用试用vista也就会习惯vista吧.不过,我就觉得XP就是比vista好用.我用XP.【在 j*********y 的大作中提到】: 我看了两遍也没明白要说什么?