【文件属性】:
文件名称:如何应用OpenMP?-并行程序简介
文件大小:415KB
文件格式:PPT
更新时间:2021-04-22 19:42:13
并行
如何应用OpenMP?
OpenMP常用于循环并行化:
– 找出最耗时的循环.
– 将循环由多线程完成.
在串行程序上加上编译制导语句,完成并行化,因此可先完成串行程序,然后再进行OpenMP并行化.
void main()
{
double Res[1000];
for(int i=0;i<1000;i++) {
do_huge_comp(Res[i]);
}
}
void main()
{
double Res[1000];
#pragma omp parallel for
for(int i=0;i<1000;i++) {
do_huge_comp(Res[i]);
}
串行程序
并行程序
用OpenMP将该循环通过多线程进行任务分割