【问题标题】:boost or openMP for multithreading?用于多线程的 boost 或 openMP?
【发布时间】:2010-08-10 10:30:33
【问题描述】:

我必须对一些代码进行并行化,我的一个人建议使用 boost 来实现它。现在我正在研究 openMP,我想知道你认为什么更适合该任务。

【问题讨论】:

  • 您也可以考虑使用原始 pthread。像往常一样,我认为这在很大程度上取决于您的代码。一些谷歌搜索将帮助您找出差异。

标签: multithreading boost openmp


【解决方案1】:

这取决于你

我个人使用了 boost 线程,因为一旦我需要更高级的功能,它就会发现 OpenMP 非常缺乏

对于简单的循环,OpenMP 很好,对于更复杂的事情,可能需要实际的线程。

【讨论】:

  • 到目前为止,我真的只需要简单的循环,并且与 Visual Studio 2008 一起使用非常简单:在项目设置中添加了 openmp 语言支持,包括 在前面添加了这两行我的 for 循环(#pragma omp parallel shared(foo, bar) private(i) 和 #pragma omp for schedule(guided) ),我完成了......
猜你喜欢
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 2012-02-21
  • 2021-07-13
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多