相关
|
标签:
|
字号大中小
订阅
maxNumCompThreads
命令
由于处理器时钟频率的限制,增加核并不意味着是计算性能的提高。为了充分利用新的多核硬件在
性能上的优势,软件的基层结构需要向并行计算转换。
MATLAB
并行计算工具箱就是这种需求的产物,它
能很好地实现在多核系统上进行并行运算。文章以典型的数值计算问题为例描述如何使用基本的两种并行
运算方式:线程和并行
for
循环。
典型数值计算问题
为了举例说明这两种方法,我们使用
MATLAB
测试一个有关
Girko
圆定律的假设。
Girko
圆定
律的内容是:一个
N×
N
的随机矩阵(它的元素服从正态分布)的特征值位于半径为的圆内。假设
Girko
圆
定律能被修改应用到奇异值上。这个假设是合理的因为奇异值是一个变换了的矩阵的特征值。首先我们用
MATLAB
代码实现
Girko
圆定律的一个实例:
N = 1000;
plot(eig(randn(N)) / sqrt(N), ‘.’);
这段代码运行后得到图
1
,图上每个点代表复平面上一个特征值。注意所有的特征值都位于半径为
1
,圆心在轴的原点的圆内,特别指出的是结果与
Girko
圆定律是一致的,特征值的幅值没有超过矩阵维
数的平方根。