Работа OpenCL на Hackintosh

18 августа 2009 - 17:29

OpenCLOpenCL — это технология, позволяющая использовать вычислительную мощность GPU для обсчета «не графических задач», таких как кодирование видео, просчет математических и экономических моделей. Ближайшие аналоги OpenCL — это технологии CUDA у Nvidia и ATI Stream у AMD/ATI. Вся разница в том, что во-первых, OpenCL разрабатывается многими компаниями, включая те же Nvidia и ATI и во-вторых, OpenCL могут использовать любые приложения Snow Leopard.

В свое время Apple уже огласила список видеокарт, которые совместимы с OpenCL. Но для Hackintosh он куда «шире». Теоретически OpenCL поддерживают все видеокарты Nvidia начиная с серии GeForce 8xxx и более поздние и ATI Radeon HD 2xxx и более поздние серии GPU. Пользователи решений Intel GMA, к сожалению, «в ауте».

Для того, чтобы OpenCL заработал необходимо сгенерировать правильный файл DSDT.aml и установить драйверы для видеокарты, чтобы работало аппаратное ускорение. Затем скачайте утилиту oclinfo (33Кб). Для запуска кликните правой кнопкой мыши и в контекстном меню выберите Открыть в программеТерминал.

oclinfo
Полный отчет утилиты oclinfo для видеокарты Nvidia GeForce 8500GT под Snow Leopard A432 GM (32-бит):

Nail-Yangazovs-Mac:~ Nail$ /Users/Nail/Downloads/oclinfo ; exit;
2 OpenCL devices found!

[Device 0]
Name: GeForce 8500 GT
Vendor: NVIDIA
Type: GPU
Device Version: OpenCL 1.0
Driver Version: CLH 1.0
Compute Units: 16
Work Group Size: 512
Clock: 1400 MHz
Global Memory: 256 MB
Local Memory: 16 KB
Cache Size: 0 KB
Cache Line Size: 0 Bytes
Available: Yes
Double-Precision: No
Extensions:
cl_khr_byte_addressable_store
cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics
cl_APPLE_gl_sharing
cl_APPLE_SetMemObjectDestructor
cl_APPLE_ContextLoggingFunctions

[Device 1]
Name: Intel(R) Core(TM)2 CPU 4400 @ 2.00GHz
Vendor: Intel
Type: CPU
Device Version: OpenCL 1.0
Driver Version: 1.0
Compute Units: 2
Work Group Size: 1
Clock: 3000 MHz
Global Memory (Total): 3584 MB
Global Memory (Host): 3072 MB
Global Memory (PCIe): 512 MB
Local Memory: 16 KB
Cache Size: 2048 KB
Cache Line Size: 64 Bytes
Available: Yes
Double-Precision: Yes
Extensions:
cl_khr_fp64
cl_khr_global_int32_base_atomics
cl_khr_global_int32_extended_atomics
cl_khr_local_int32_base_atomics
cl_khr_local_int32_extended_atomics
cl_khr_byte_addressable_store
cl_APPLE_gl_sharing
cl_APPLE_SetMemObjectDestructor
cl_APPLE_ContextLoggingFunctions

logout

Как видите, на Hackintosh было обнаружено 2 OpenCL-устройства: видеокарта GeForce 8500GT и процессор Core 2 Duo.

В данный момент толку от OpenCL никакого. Приложений, использующих мощность GPU под Mac OS X просто нет, но в будущем такие появятся и одними из первых будет популярный софт Apple: Final Cut Studio, Logic Studio и многие другие.