CUDA текстурна памет с координати с плаваща запетая

Възможно ли е да се присвои стойност на текстурна памет за нецелочислена координата?

т.е. приемем, че имаме едномерен масив от памет за текстури. Разбирам, че можем да разпределим елементи на масива при цели координати. След това можем да ПРОЧЕТЕМ стойности при дробни координати, използвайки линейна интерполация.

Въпросът ми е: позволява ли CUDA на програмиста да ЗАПИСВА стойности в дробни координати?

Благодаря.


person Prateeksha Shenoy    schedule 27.12.2012    source източник
comment
Не - разбира се, че не - това е целият смисъл на извършването на интерполация, когато четете от нецелочислена координата.   -  person Paul R    schedule 27.12.2012


Отговори (1)


Не е възможно да се записва в дробни координати. Няма да има къде хардуерът да съхранява новите стойности. Въпреки че можете да четете с линейна интерполация, стойностите, между които се извършва интерполация, могат да се съхраняват само в цели числа в паметта.

Един от начините за прилагане на това може да бъде да напишете ядро, което чете вашия първоначален масив от стойности и създава масив с по-висока разделителна способност с интерполирани стойности. След това записвате новите си стойности в този нов масив на цели числа, които са най-близки до тези, в които всъщност искате да пишете.

person Roger Dahl    schedule 27.12.2012