楼主:
ofd168 (大色狼来袭)
2019-09-05 18:32:18开发平台(Platform): (Ex: Win10, Linux, ...)
win7/win10/linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vc++ / gcc
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
openCL / openMP / C++11
问题(Question):
跑模拟想要加速
想要的是CPU的多执行绪
目前爬文大致知道有 openCL / openMP / C++11 有多核心的library
C++11的多执行绪好像来自于boost (?)
openCL是比较偏向GPU那方面的多执行绪,因为服务器没有显卡资源可以用
所以目前应该是openMP与C++ 11在选择
openMP的优点好像是语法使用容易,3.0版本之后也都支援Data / task parallelism
C++11的优点不太确定
但根据爬文的结果
https://software.intel.com/en-us/articles/choosing-the-right-threading-
framework
https://i.imgur.com/S46pILI.png
目前找资料的是觉得
openMP好像没有书比较深入的讲解
C++11有找到 C++并行程式设计 多执行绪实务
目前应该规划是会以Data parallelism为主
未来可能会切一些做task parallelism
想问大家是怎么挑要用哪一种来实作多执行绪?