在编译时使用运行时接口

时间:2017-02-27 11:18:51

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

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

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

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

我更喜欢C ++。我看到LLVM正在快速前进。

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

1 个答案:

答案 0 :(得分:3)

  

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

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

也许您可以为编译器使用插件(例如,使用C ++ for GCC中的plugins,或使用GCC MELT中的plugins或C ++中的https://hastebin.com/amajusutid.java进行扩展,并添加例如额外的编译器通过他们建造。

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

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