- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 MATALB中SPMD单程序多任务进行任务并行
SPMD(Single Program/Multiple Data)单程序多任务进行任务并行:并行可分为两种,一种是任务并行(parfor),另一种则数据并行(Spmd)。Spmd中的“Single program”方面指的是同一段代码运行在不同的多个lab上。你在一个Matlab客户端上运行一个程序,被标志为spmd模块的其他部分运行在其他lab上。当这些块运行完毕后,你的程序继续在客户端运
2015-04-29 16:01:11 20351
原创 MATALB中对循环操作的优化
1:循环矢量化通过以下例子可以很清楚看出矩阵的矢量化操作可以很大地提升运算速度,所以,尽量用矢量化操作来替代循环!例子1:tic,s=0;for i=1:1000000 s=s+(1/2^i+1/3^i); end stoc%% 如果采用向量化的方法,则可以得出下面结果。可以看出,采取向量化的方法比常规循环运算效率要高得多。tic, i=1:1000000;
2015-04-28 14:30:40 1827
转载 Matlab并行发展历程
MATLAB 技术语言和开发环境应用于各个不同的领域,如图像和信号处理、控制系统、财务建模和计算生物学等。MATLAB 通过专业领域特定的插件(add-ons)提供专业例程即工具箱(Toolbox),并为高性能库(Libraries)如 BLAS(Basic Linear Algebra Subprograms,用于执行基本向量和矩阵操作的标准构造块的标准程序)、FFTW(Fast Fourier
2015-04-13 16:18:42 1628
转载 五大常用算法之一:分治算法(ZZ)
一、基本概念在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……任何一个可以用计算机求解的问题所需的计算时间都与其规模有关。问题
2015-04-06 16:19:43 1108
转载 C语言内存地址基础(ZZ)
从计算机内存的角度思考C语言中的一切东东,是挺有帮助的。我们可以把计算机内存想象成一个字节数组,内存中每一个地址表示 1 字节。比方说我们的电脑有 4K 内存,那这个内存数组将会有 4096 个元素。当我们谈论一个存储地址的指针时,就当相于我们在谈论一个存储着该内存数组某个元素索引的指针。逆向引用某个指针,将会得到数组中该索引所指向的值。这一切当然都是谎言。操作系统对内存的管理要远比这复杂。内存不
2015-04-01 09:51:18 960 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人