10

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

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

所以有几个问题:

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

1 回答 1

3

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

于 2012-08-15T13:19:01.957 回答