作者ktblast (开心认真过日子)
看板MATLAB
标题[心得] 加速Matlab计算(使用双核心Intel CPU)
时间Sat Jan 13 11:40:01 2007
因为目前要计算的东西量都很大..
所以需要一个可以提升计算速度的方式..
之前有版友已经PO过类似的文章了.. 1378 & 1387
但是我还是要对照 Matlab网站上面的原文才可以一步一步完成
所以希望可以整理出一个 step by step 的步骤
1. 去 Intel 的网站下载 IntelR Math Kernel Library 9.0
http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm
网页最左边选取
performance library --> Intel Math Kernel Library -->
Free evaluation software --> 自行选择作业系统 (ex: 我本身用xp )
2. 点选完毕後会进入 intel 的认证网站 --> 评估中心 ( 简体中文 )
3. 把电子邮件和资料填一下..然後就可以按蓝色的"提交"
4. 然後就进入了有安装序号(30天试用)的网页..
p.s: 序号一定要记下来..每次 download 的档案都有搭配特定序号
5. 按下 "英特?(R) ???核? Windows* 版 "把档案 download 下来
6. 档案下载完毕後就可以安装了.."要用到前面的序号"
7. 以我本身为例..把C:\Program Files\Intel\MKL\9.0\ia32\bin中所有的档案都丢进
C:\Program Files\MATLAB704\bin\win32中 ....(视每个人的资料夹而定)
p.s: 有相同的档案一律覆盖过去
请把 Matlab 关掉..连工作管理员里面有关Matlab的程序也要一并关掉
8. 按左下角"开始"..到我的电脑 -->检视系统资讯-->进阶-->进去下面的环境变数
--> 新增系统变数 (一共要新增两个)
--> 变数名称 BLAS_VERSION
变数值 C:\Program Files\MATLAB704\bin\win32\mkl_p4p.dll
变数名称 OMP_NUM_THREADS
变数值 2
9. 按确定离开..并且重新开机(听说不这样也OK!)
10. 有关 AMD 的可以参考
http://newsreader.mathworks.com/[email protected]@.ef06bee
我是没有用测量时间的函式实际去测...CPU 是 P-D 930
但是非常明显的..我原来要跑 150秒的程式...修改过後只要跑 120 秒
的确很明显的减少了 20 % 的计算时间
希望这样step by step 可以让所有想要试试看的版友都能成功 ~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.230.110
1F:推 odooa:感谢!请问安装後是跑双核心吗?还是单纯提高效能? 01/13 11:54
2F:推 ktblast:我也不知要怎麽判定╮(﹀_﹀")╭...重点是时间真的少了20% 01/13 12:03
3F:推 sunev:如果是windows..可以按ctrl+alt+del叫出工作管理员来看 01/13 12:21
4F:推 ktblast:CPU平均使用率有提高到70%左右..一颗约在80%..另一颗约50% 01/13 12:24
5F:推 sunev:我怎麽觉得matlab自己就有提供这library啊? 01/13 12:42
6F:→ ktblast:为了证明楼上大大的疑惑..我另外一台电脑直接改参数看看罗 01/13 12:44
7F:推 popcorn5368:若是双CPU的架构也同样有用吗? 01/13 13:24
8F:→ popcorn5368:还有,这个工具只有分作业系统,没有分CPU的类型吗? 01/13 13:24
9F:推 sunev:楼上..这是修改matlab使用的BLAS library 01/13 14:38
10F:→ sunev:这library是有分OS和cpu的.... 01/13 14:39
11F:→ sunev:intel自己提供的library要400美票...也就是这篇提到的 01/13 14:40
12F:→ sunev:但我觉得这并不会让matlab使用两个cpu... 01/13 14:41
13F:→ sunev:而且也只针对BLAS的运算有所助益...用benchmark该会更详细 01/13 14:41