Как указать Alea GPU на AOT?

#c# #.net #gpu #aleagpu

#c# #.net #графический процессор #aleagpu

Вопрос:

Я хочу AOT скомпилировать ядро. Я пытался использовать атрибут AOT, но выглядит как Alea.Fody был частью Alea v2 и не был продолжен. Может ли Alea предварительно скомпилировать код? Если да, то как мне указать Alea на его предварительную компиляцию?

Ответ №1:

Alea.Компиляция Fody и AOT прекращена в Alea GPU V3. Компилятор Alea GPU кэширует скомпилированные модули, поэтому повторная компиляция не требуется. Для достижения предварительной компиляции выполните прогрев кода, чтобы принудительно выполнить компиляцию и кэширование скомпилированных модулей. Будьте осторожны при использовании делегатов, поскольку их не всегда можно идентифицировать и привязать к уже скомпилированным экземплярам делегатов для одной и той же функции. Это ограничение .net. Alea GPU также старается наилучшим образом кэшировать делегатов.

Комментарии:

1. Извините за беспокойство, но означает ли прогрев кода вызов gpu.launch?

2. Да, просто запустите ядро GPU, вызвав его один раз, например, с помощью gpu.launch