最近做程序,虽然速度比以前有了很大的提高,但是和老板的python 语言相比,还是有点慢,python 是一种类似于C++的比较底层的语言,而我一直在用
matlab,给人的感觉就是不如c++语言快。
在matlab6.5-matlab 2007b这些版本中,fft, fft2, fftn, ifft, ifft2, ifftn是默认支持多线程运算的,即只要调用这些函数,系统在运算时会开启多线程(计算机硬件须支持)在matlab 2008a-matlab 2009a这些版本中,增加了prod, sum, max, min这几个函数的多线程运算功能,但是matlab内核版本不同会导致这些函数在多线程执行时效率不同。matlab虽然自主帮你的程序并行,那是最原始的处理方法,后用matlabpool 和 parfor可以进一步的优化,但仍然达不到所期望的那种,最讨厌的是如果涉及cpu 之间的数据交换,可能导致速度还没有单cpu的快。 GPU加速虽然很给力,但是现在小组里面,只能利用集群的多cpu经行加速。 建议使用 pmode 和Spmd(single programmultiple data),效果不错,尤其是做相互独立的计算。
延伸阅读
- 2011-9-25-- 并行测试,多测试团队同项目并行测试时减少重复测试的分工办法探讨
- 2011-9-8-- matlab功能,谈谈MATLAB的并行计算功能
- 2011-6-15-- 微软工作流,基于微软并行计算的工作流解决方案 (4) Cancellation, MaxDegreeOfParallelism 和CacheMetadata
- 2011-6-27-- 并行计算,DotNet并行计算使用误区(三)
- 2011-4-21-- 并行计算,DotNet并行计算的使用误区(二)
- 2008-12-10-- 并行计算:并行开发版本管理之路(二)---典型的版本管理难题
- 2011-2-16-- 多核编程,.NET 4 并行(多核)编程系列之二 从Task开始
- 2011-5-25-- tasked,基于微软并行计算的工作流解决方案 (2) Tasked based Parallel Activity
- 2010-12-15-- 多核并行计算,多核,个人计算并行时代才刚刚开始
- 2011-5-25-- 微软工作流,基于微软并行计算的工作流解决方案 (1) Parallel Activity
最新评论