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