OpenMP之双重for循环并行计算改进
生活随笔
收集整理的這篇文章主要介紹了
OpenMP之双重for循环并行计算改进
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇文章是基于OpenMP對Github項目schneider_et_al_2016_animaldiversity進行計算速度改進,關于該項目請參考博客:
Windows10+VS2017下GSL1.8_x86和sundials2.5.0配置及GITHUB項目schneider_et_al_2016_animaldiversity編譯運行
項目設置
- 設置項目支持OpenMP,右鍵項目(pdef_dynamics)==>屬性==>C/C++==>語言==>OpenMP支持==>是
- 添加頭文件#include <omp.h>
代碼改進
該項目工程中,主函數main中主要有2個for循環,可取的思路是:
- 由于內層循環與執行順序無關,因此可采用并行計算,外層循環正常采用主線程執行,內層循環采用多線程并行計算
總結
以上是生活随笔為你收集整理的OpenMP之双重for循环并行计算改进的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金立gn205刷机(金立gn100t刷机
- 下一篇: C语言实用算法系列之strtok字符串分