С выходом Mac OS X Snow Leopard мы впервые видим возможности технологии OpenCL в Snow Leopard. OpenCL — это фреймворк, который позволяет приложениям легче использовать мощь нескольких GPU и CPU, имеющихся в вашем компьютере. Это позволило бы мощным видеокартам (GPU) выполнять больше общих вычислений и существенно улучшить производительность приложений.
К сожалению, вышло очень мало приложений, которые должным образом демонстрировали бы потенциал OpenCL. Однако пользователь форума J the Ninja указывает на недавно выпущенное приложение OpenCL Benchmark, которое тестирует скорость различных устройств с поддержкой OpenCL на вашем Mac. Это включает как CPU, так и GPU. Текущий список поддерживаемых OpenCL GPU включает:
— NVIDIA GeForce 9400M, GeForce 9600M GT, GeForce 8600M GT, GeForce GT 120, GeForce GT 130, GeForce GTX 285, GeForce 8800 GT, GeForce 8800 GS, Quadro FX 4800, Quadro FX5600
— ATI Radeon 4850, Radeon 4870
Бенчмарк работает на каждом устройстве, показывая относительную производительность. Наиболее интересно то, что для владельцев MacBook Pro высокого класса, которые содержат видеокарты 9400M и 9600M GT, обе GPU могут использоваться OpenCL в любое время. В отличие от этого, обе эти GPU не могут использоваться для общей графической обработки, и для переключения между ними требуется выход из Mac OS X.
В данном конкретном примере производительность CPU и двух дискретных GPU MacBook Pro пользователя в бенчмарке была следующей (меньшие числа — лучше):
GeForce 9600M GT: 2,805 секунды
GeForce 9400M: 3,081 секунды
Intel Core 2 Duo @ 2,40 ГГц: 15,459 секунды
Объединение всех трех процессоров одновременно теоретически могло бы обеспечить существенное улучшение производительности для подходящих приложений.
Наконец, еще одно приложение для тестирования чисел с плавающей запятой под названием AO Bench также было портировано на OpenCL и также может показать разницу между производительностью CPU и GPU в некоторых конфигурациях.