- 10
- 0
- 约 7页
- 2018-04-19 发布于重庆
- 举报
实验三parfor程序调试
实验三 parfor程序的调试
一、实验目的
1.熟悉parfor程序的编写。
2.使用profiler工具分析并行程序的性能。
3.完成课堂练习。
二、实验课时:4课时
三、实验原理
第一部分:Matlab的parfor的基本使用
Parfor适用于:
大量的简单计算的循环;
大量或少量的复杂计算的循环。
不建议在少量的简单计算的循环中使用parfor,因为它本身也有计算的损耗。
首先,parfor的语法和普通的for语法的区别
图1 for和parfor语法结构
for 语句是按照i的序列顺序执行的,而parfor是由多个worker同时执行i为不同值的结果,如下图2图3所示:
图2 for语句运行结果
第二部分:并行程序的调试与分析
在matlab并行程序中,matlab提供了专门调试的并行工具profiler,利用并行profiler可以调试最常见的paralleled job包括SPMD并行结构和paralleled job结构。
并行profiler工具是profile命令和profile viewer的扩展,可以帮助用户分析Matlab并行程序的性能。
查看mpiprofile状态:
启动matlab并行任务后,采用mpiprofile查看运行状态如下:
启动和关闭matlab并行程序分析器
采用mpiprofile on启动并行profile功能,此时并行pro
原创力文档

文档评论(0)