【问题标题】:How to tell Alea GPU to AOT?如何将 Alea GPU 告诉 AOT?
【发布时间】:2019-09-13 04:05:09
【问题描述】:

我想 AOT 编译内核。我尝试使用 AOT 属性,但看起来 Alea.Fody 是 Alea v2 的一部分并且被继续使用。 Alea 可以预编译代码吗?如果是这样,我如何告诉 Alea 预编译它?

【问题讨论】:

    标签: c# .net gpu aleagpu


    【解决方案1】:

    Alea GPU V3 中停止了 Alea.Fody 和 AOT 编译。 Alea GPU 编译器会缓存已编译的模块,因此无需重复编译。要实现预编译,请进行代码预热以强制编译和缓存已编译模块。使用委托时要小心,因为它们不能总是被识别并回溯到已编译的相同函数的委托实例。这是 .net 限制。 Alea GPU 也尝试尽最大努力缓存代理。

    【讨论】:

    • 很抱歉,代码预热是否意味着调用 gpu.launch?
    • 是的,只需调用一次即可执行 GPU 内核,例如gpu.launch
    猜你喜欢
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2018-05-20
    • 2019-03-03
    • 2016-07-28
    • 2018-04-19
    • 2018-05-21
    相关资源
    最近更新 更多