Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 519062

Загрузка постоянных данных на gpu и их использование - CUDA

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

__constant__ float3 ColorsOfTrns[1];
например, и при попытке записать в выходной массив ColorsOfTrns[0] выходит правильный результат, а при ColorsOfTrns[1] уже просто нолики. И если изначально поставить при объявлении длину массива 2, то все ок. Все данные, которые в c# 100 правильные, что то не так с cuda

Viewing all articles
Browse latest Browse all 519062

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>