【问题标题】:Multithreading in LLVMLLVM 中的多线程
【发布时间】:2012-08-03 13:02:28
【问题描述】:

我需要生成将服务于大量线程/任务(数十万个)的 LLVM 代码。这些线程应该是轻量级的,如 Intel TBB 的任务、golang gorutines 或其他。当然,它们可以使用外部 C++ 库来实现,例如提到的 Intel TBB(如果它与 LLVM 兼容)。

我一直在寻找有关 LLVM 中的线程的任何信息,但我没有找到太多。在the documentation of LLVM 中描述了一些 API 调用,但我认为这不是我想要的。

所以有几个问题:

  1. 是否可以将英特尔的 TBB 或 Cilk 等技术与 LLVM 一起使用?
  2. 在这种情况下我应该使用什么线程库?

【问题讨论】:

标签: multithreading llvm tbb cilk cilk-plus


【解决方案1】:

实际上似乎有一些项目使用英特尔 TBB 和 LLVM,例如英特尔自己的 opencl SDK 使用 TBB 和 LLVM 作为其编译器,http://software.intel.com/en-us/articles/vcsource-tools-opencl-sdk/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多