opencl- все статьи тега


Выполняются ли рабочие группы OpenCL одновременно?

Насколько я понимаю, каждая рабочая группа выполняется на GPU, а затем выполняется следующая. К сожалению, мои наблюдения приводят к выводу, что это неверно. В моей реализации все рабочие группы совместно используют большой глобальный буфер памяти. Все рабочие группы выполняют операции чтения и записи в различные позиции этого буфера. Если ядро работает непосредственно с ним, то никаких конфликтов не возникает. Если рабочая группа загружает фрагмент в локальную память, выполните некоторые вы ...

В чем разница между OpenCL и вычислительным шейдером OpenGL?

Я знаю, что OpenCL дает контроль над архитектурой памяти GPU и, таким образом, позволяет лучше оптимизировать, но, оставляя это в стороне, мы можем использовать вычислительные шейдеры для векторных операций (сложение, умножение, инверсия и т. д.)? ...

OpenCL и косвенная рекурсия

Opencl не поддерживает рекурсивные функции, но распространяется ли это и на косвенные версии? void recursiveA(int *a,int b) // call this first to start recursion { a[b]=3; if(b<10) { recursiveB(a,b+1); // A calls B } } void recursiveB(int *a, int b) { a[b]=3; if(b<10) { recursiveA(a,b+1); // B calls A while A still not finished before // and entry point & arguments of A are corrupt ? } } Вместо ...

НВИДИА против АМД: производительность графических процессоров

Я хотел бы услышать от людей с опытом кодирования для обоих. Лично у меня есть только опыт работы с NVIDIA. NVIDIA CUDA кажется гораздо более популярным, чем конкуренция. (Просто подсчитывая теги вопросов на этом форуме, "cuda" превосходит "opencl" 3:1, а "nvidia" превосходит " ati "15:1, и вообще нет тега для "ati-stream"). с другой стороны, согласно Википедии, карты ATI/AMD должны иметь гораздо больший потенциал, особенно за доллар. Этот самая быстрая карта NVIDIA на рынке на сегодняшний де ...

Что такое конфликт? (Выполнение программирования Cuda / OpenCL)

Я читал руководство по программированию для CUDA и OpenCL, и я не могу понять, что такое банковский конфликт. Они просто погружаются в то, как решить проблему, не вдаваясь в подробности самой темы. Кто-нибудь может помочь мне понять это? У меня нет предпочтений, если помощь находится в контексте CUDA/OpenCL или просто банковских конфликтов в целом в информатике. ...