Используя Delphi, чтобы воспользоваться преимуществами технологии GPGPU? - PullRequest
15 голосов
/ 20 декабря 2009

GPGPU - это принцип использования параллельных процессоров на видеокартах для значительного увеличения производительности.

У кого-нибудь есть идеи по поводу использования GPGPU в Delphi, с использованием OpenCL или CUDA? CUDA была / есть только NVidia, но они также приняли OpenCL "стандарт".

Я нашел несколько примеров Delphi из поисков Google, но они либо вылетали, либо не компилировались / не запускались.

Окончательный пример инструкции будет:

  1. Загрузите и установите библиотеки OpenCL DLL отсюда.
  2. Загрузите OpenCL SDK отсюда.
  3. Загрузите этот пример проекта Delphi отсюда.
  4. Откройте и скомпилируйте проект Delphi. Если все пойдет по плану, он будет делать «все, что должен»

На этом этапе я могу начать исследование OpenCL SDK и написание / компиляцию DLL-файлов для вызова из любого приложения Delphi.

Подобные вещи действительно начинают развиваться. На этом этапе Embarcadero не нужно ничего делать самостоятельно (если они этого не хотят), но если бы было доступно руководство и примеры для Delphi, было бы здорово. Многие примеры доступны для других языков, но нам также нужен хороший и простой пример Delphi, чтобы показать, насколько просто использовать Delphi для приложений GPGPU.

Ответы [ 4 ]

9 голосов
/ 20 декабря 2009

CUDA по-прежнему только nVidia, и это не изменится. В этом случае OpenCL - это настоящий стандарт, не ограничивающийся только GPGPU.

Что касается его использования в Delphi, все, что я знаю, это как использовать его в Free Pascal. Однако есть некоторый шанс, что код будет переносимым, вот ссылка на обновленные заголовки:

FreePascal Mantis RFE OpenCL

Что касается DLL, если вы используете nVidia, их можно найти здесь .

Здесь однако у нас есть пример проекта в Delphi.

9 голосов
/ 20 декабря 2009

Вас может заинтересовать GPGPUonDelphi2007 .

Пример GPGPU плюс необходимые библиотеки OpenGL и CG для Delphi 2007 теперь доступно !

Вчера я создал необходимые пакеты OpenGL и CG (delphi) и завершил преобразование / перевод / перенос примера OpenGL / CG для C GPGPU в Delphi сегодня, и я хотел бы поделиться им с вами, чтобы, возможно, еще немного (Delphi) люди будут изучать программирование GPGPU, особенно с OpenGL 3.0 для (более старых) видеокарт DX9.

1 голос
/ 04 апреля 2012

Некоторое время назад я провел тест с плавающей запятой, используя OpenCL и Delphi: https://plus.google.com/110131086673878874356/posts/eWcipK16MV7 (содержит ссылку на демо и источники)

1 голос
/ 03 апреля 2012

Вы должны использовать CUDA DELPHI

В нативном Паскале вы можете запускать ядра CUDA

...