【问题标题】:Using runtime interface at compile time在编译时使用运行时接口
【发布时间】:2017-02-27 11:18:50
【问题描述】:

我在编译时需要硬件支持(可能是 FPGA)来加快编译时计算。更具体地说,神经网络的编译时训练。这可能会使用 OpenCL 来大大加快编译速度。

编译器会提供这样的能力吗?

最好能够在编译时调用自定义动态库函数。

我更喜欢 C++。我看到 LLVM 正在快速发展。

它是否提供了类似的东西来在 Clang 中启用它?

【问题讨论】:

标签: c++ machine-learning compile-time


【解决方案1】:

我在编译时需要硬件支持(可能是 FPGA)以加快编译时计算。

编译时计算通常不是那么密集。 (这是一个实施质量问题)。所以你不太可能找到。

也许您可以为您的编译器使用插件(例如,C++ 中的 plugins 用于 GCC,或使用 GCC MELT 的扩展,或 C++ 中的 plugins 用于 Clang),并通过它们添加例如额外的编译器内置函数。

或者简单地说,通过一些外部工具生成一些C或C++代码。

(也许您正在编译器中寻找硬件支持以加快编译程序的运行时间,因此您希望编译器能够利用您的硬件来生成代码,但这是一个非常不同的问题)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多