У меня есть вычислительная задача на c#, которую очень хорошо можно ускорить при помощи параллельных вычислений, а точнее cuda. В своем проекте я использую ManagedCuda. Однако мои вычисления должны запускаться много раз, но есть часть данных которая постоянна для всех прогонов(это массивы float3 и float). Как можно обозначить такие данные в cuda и загрузить их из c# с managedCuda?
P. s. я уже пробовал использовать __constant__ и SetConstantVariable, однако что то с этим не так - изначально я обьявляю массив как
например, и при попытке записать в выходной массив ColorsOfTrns[0] выходит правильный результат, а при ColorsOfTrns[1] уже просто нолики. И если изначально поставить при объявлении длину массива 2, то все ок. Все данные, которые в c# 100 правильные, что то не так с cuda
P. s. я уже пробовал использовать __constant__ и SetConstantVariable, однако что то с этим не так - изначально я обьявляю массив как
:
__constant__ float3 ColorsOfTrns[1];