#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