【发布时间】:2010-03-14 09:31:55
【问题描述】:
LLVM 的哪些特性使其成为实现(并行、并发、分布式)面向语言的理想选择,是什么让它不好?
【问题讨论】:
标签: compiler-construction llvm parallel-processing distributed-programming
LLVM 的哪些特性使其成为实现(并行、并发、分布式)面向语言的理想选择,是什么让它不好?
【问题讨论】:
标签: compiler-construction llvm parallel-processing distributed-programming
LLVM 被称为 LLVM(低级虚拟机)是有充分理由的。它是如此低级,以至于您不受源语言的任何特定语义的约束。
LLVM 中有一些有用的东西可以让一些并行语言的编译更容易 - 例如,跳转到任意块:http://llvm.org/docs/LangRef.html#blockaddress
并且 LLVM 不暗示任何特定的运行时属性,不强制执行任何特定的 GC。你可以在它上面构建任何你想要的东西。
【讨论】:
有关该领域的一些实际示例,请参阅http://code.google.com/p/gpuocelot/。它允许 Cuda 代码在 x86 上实现多目标。
【讨论】: