2012-03-28 2 views

ответ

14

OpenCL Buffer - это 1D или 2D или 3D массив в глобальной памяти. Его абстрактный объект , который может быть адресован через указатель. Буферы доступны только для чтения или Write_only или Read-Write. Буфер изображения представляет собой графическую память графического процессора. Он представляет собой массив пикселей, к которому может обращаться через функции, определяющие координаты пикселей x, y, z. Нет доступа к указателям на пиксели изображения на графическом процессоре.

Аппаратное обеспечение обрабатывает эти два типа буферов по-разному. Буфер OpenCL находится либо в Host RAM, либо RAM GPU и передается между ними. Буфер OpenCL Image аналогичен характеристикам буфера OpenCL. Но отличия: Image Buffer - это только чтение или запись. Для буферов изображений только для чтения графический процессор может кэшировать копии пикселей изображения в каждом вычислительном блоке (= 32 или 64 ALU). Типичный размер кеша составляет 8K (байты или пиксели?). Кроме того, поскольку пиксели изображения не могут быть доступны с помощью указателя на графическом процессоре. Их отображение от x, y, z координат к физическому адресу может быть отображено несколькими способами. Одним из способов является Z-упорядочение. Это кластеры пикселей в двух измерениях, так что соседние пиксели в направлениях x, y сохраняются линейно. Это помогает ускорить доступ к соседним пикселям в фильтрах изображений .

Буферы OpenCL используются для общих массивов и особенно для массивов, которые считываются-записываются, или двойной точности. Буферы изображения OpenCL используются для обработки изображений или других сигналов обработки сигналов , где входное изображение/сигнал может обрабатываться как только для чтения.

+0

большое спасибо за ваш повтор. Многому научился, но также хотел узнать, какой из них быстрее и по какому проценту – Megharaj

+0

Нет общего ответа на то, что быстрее и на что%. Это зависит от того, как ваш код обращается к памяти и к какому устройству вы работаете. –

3

FYI, начиная с OpenCL 2.x, объект изображения можно читать и записывать.

Смежные вопросы