文件名称:如何应用OpenMP?-并行程序简介
文件大小:415KB
文件格式:PPT
更新时间:2024-05-12 13:28:53
并行
如何应用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将该循环通过多线程进行任务分割