Синтаксис cuda

Tagged:  

Всем доброе время суток!
Возник такой новичковый вопрос=)
Где можно найти описание синтаксиса специфичного именно для cuda?
ну например строчки из кодов
__global__ void kernel(int* Mas1, int* Mas2,int* Mas3)
или
CUDA_SAFE_CALL(cudaMalloc((void**) &Mas1_cuda,mem_size));
или
cudaMemcpy(devVec1, vec1, sizeof(float) * SIZE, cudaMemcpyHostToDevice);
ну и прочее подобное. Откуда все кодеры берут это? __global__ void kernel, CUDA_SAFE_CALL, cudaMalloc, cudaMemcpy? Где можно прочитать когда они используются, что означают, какие параметры и тп. Какой нибудь справочник по командам cuda существует?

Заранее спасибо за любой совет!

Comments

Если вы в Москве, загляните сюда: http://www.gpgpu.ru/announces/cuda-msu-2010.html

жаль что я не в москве...

Если пройти по ссылкам, можно найти аудиозаписи прошлого года

http://esyr.org/lections/audio/cuda_2009_summer/

Что-то на русском есть тут вот: http://www.nvidia.ru/object/cuda_state_university_courses_ru.html

Но без английского - плохо. Даже если появится русский перевод официальной документации, он всегда будет отставать....

Если есть установленный на компьютере CUDA Toolkit, то вместе с ним идут несколько документов.
1. CUDA Programming Guide - объяснение аппаратных средств, уровней абстракции в программировании для CUDA, и объяснение основного синтаксиса используемого для этих уровней.
2. CUDA Reference Manual - doxygen для функций CUDA (документация, а-ля Javadocs)
3. CUDA Best Practices Guide - содержит важные замечания по поводу того КАК именно программировать для CUDA чтоб выжать максимум, как оценивать быстродействие программ, раскрыты важные аспекты железа.

Так же всегда можно задать вопрос на этом форуме или форуме нвидиа.
На этом форуме желательно - нужно заполнение :)

п.с. CUDA_SAFE_CALL - макрос, который описывается в самой программе программистом (директива #define) и который в процессе компиляции просто подставляется в код (см http://www.hostmake.ru/articles/c/247/)

Спасибо! Скачала всю эту литературу. Все нужное есть, жаль только, что на английском=(
Но, говорят на русском такого нету.

Когда нибудь будет CUDA Best Performance Guide, я перевожу.
С вопросами смело обращайтесь здесь на форуме, я думаю вообще написать небольшую статейку о том с чего начать и на что сразу нацеливаться.

Статья - это было бы отлично! Многие были бы рады ее прочитать, я думаю.
А что касается перевода, то это вообще спасение для всего русскоязычного мира=)

Перевод CUDA Programming Guide был бы поучительнее для начинающего )

Copyright © 2008-2011 Alex Tutubalin