У меня есть рабочий прототип поколения Bitcoin с OpenCL. OpenCL похож на OpenGL, но это для выполнения вычислений, а не графика. Другие подобные технологии CUDA (NVIDIA) и DirectCompute (Microsoft). OpenCL является версия от Apple об этом, но она доступна для Linux и Windows, а также.
Я отправил бинарный пакет Mac OS X в моем другом потоке. Я создал патч и писать инструкции для каждой платформы, на этой неделе у меня есть время, но я хотел бы узнать, кто, если кто-то заинтересован в этом даже.
Пожалуйста, ответьте, если вы заинтересованы, и что OS / Видеоадаптер у вас есть.
Поддерживаемые видеокарты:
NVIDIA: http://www.nvidia.com/object/cuda_gpus.html
AMD (ATI): http://developer.amd.com/gpu/ATIStreamSDK/Pages/default.aspx#two
Просто чтобы дать людям представление о пользе ..
В моем компьютере разработчика У меня есть процессор Intel E8600, который работает на частоте 3,3 ГГц нормально .. У меня он работает на 4.1ghz
С 2 нити работает обычным способом я получаю около 1800K итераций в секунду в Bitcoin шахтера.
С NVIDIA 8800 GTS (G80 GPU) видеокарты я получаю около 3300-3800k итераций в секунду (зависит от настройки кода).
Я считаю, лучшая общая производительность приходит от работы одного потока процессора и один потока OpenCL для GPU (который делает кучу работы параллельно). Я получаю около 5000К / сек всего, что путь на моей машине развития. Если я использую 2 темы CPU замедляет общие результаты до 3600k / сек, потому что процессор завязывается вычислений и не перекачивает данные в GPU достаточно быстро.