【问题标题】:Is LLVM suitable for parallel languages?LLVM 适合并行语言吗?
【发布时间】:2010-03-14 09:31:55
【问题描述】:

LLVM 的哪些特性使其成为实现(并行、并发、分布式)面向语言的理想选择,是什么让它不好?

【问题讨论】:

    标签: compiler-construction llvm parallel-processing distributed-programming


    【解决方案1】:

    LLVM 被称为 LLVM(低级虚拟机)是有充分理由的。它是如此低级,以至于您不受源语言的任何特定语义的约束。

    LLVM 中有一些有用的东西可以让一些并行语言的编译更容易 - 例如,跳转到任意块:http://llvm.org/docs/LangRef.html#blockaddress

    并且 LLVM 不暗示任何特定的运行时属性,不强制执行任何特定的 GC。你可以在它上面构建任何你想要的东西。

    【讨论】:

      【解决方案2】:

      有关该领域的一些实际示例,请参阅http://code.google.com/p/gpuocelot/。它允许 Cuda 代码在 x86 上实现多目标。

      【讨论】:

        猜你喜欢
        • 2010-10-16
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 2022-09-18
        • 1970-01-01
        • 2011-03-02
        相关资源
        最近更新 更多