2013-04-07 2 views
1

Я помогаю другу в его магистерской работе, связанной с распараллеливанием выбранного алгоритма на нескольких процессорах (и, если возможно, с помощью графических процессоров), используя метаязычную модель программирования, такую ​​как блоки массива Intel или MetaOcaml.Интеллектуальные массивы и графические процессоры

Radeon HD7970 будет использоваться, если GPGPU возможен под компилятором metalangage.

Он планировал использовать intel arbb, но недавно мы обнаружили, что этот проект был перенесен из бета-версии в "whatif" (я не знаю, что это значит ?!). Все загрузки (программное обеспечение и документация) отключены.

Поэтому у меня есть несколько вопросов:

1. ли последняя Intel arbb бета-релиз действительно поддерживают GPGPU, потому что единственный документ, подтверждающий это магистерская:

«Параллельное программирование на GPU с использованием Intel массив строительных блоков "

http://sdsu-dspace.calstate.edu/handle/10211.10/2355

2. ли Intel Arbb отменено и есть ли другое программное обеспечение библиотеки от Intel, поддерживающего GPGPU на nvidia или amd gpus?

+0

Если вы планируете использовать Radeon карту, вы, вероятно, будут с помощью OpenCL для GPGPU. Насколько мне известно, многие чипы Intel могут поддерживать OpenCl по крайней мере двумя разными способами (как с отдельными ядрами, так и с процессором на чипе, если у этого чипа есть). Я знаю, что реализация AMD может выбирать между графическим процессором и процессором для работы OpenCl на моей машине (без чип-видеопроцессора). Я ничего не знаю об Intel abb. – JayC

ответ

0

Лучшим выбором было бы работать с openCL. Вы также можете взглянуть на polly для GPGPU: http://polly.llvm.org/documentation/gpgpucodegen.html, но это далеко не надежный проект.

С OpenCL, вы будете иметь возможность распараллеливания алгоритма на многих платформах, в том числе GPGPUs от NVIDIA и AMD, процессоры от AMD, процессоры от Intel (хотя это зависит от вашей операционной системы и процессора, см: http://software.intel.com/en-us/vcsource/tools/opencl-sdk)

вы можете начать программирование в OpenCL, прочитав, например, книгу: «гетерогенные вычисления с OpenCL»: http://store.elsevier.com/Heterogeneous-Computing-with-OpenCL/Benedict-Gaster/isbn-9780124058941/