Единственным аргументом AMD против NVIDIA CUDA было то, что аппаратное обеспечение NVIDIA не поддерживает OpenCL 1.0. Так что сегодня NVIDIA официально заявила о том, что ее "железо" полностью поддерживает OpenCL 1.0 и параллельные вычисления.OpenCL (Open Computing Language) - является языком программирования для задач, связанных с параллельными вычислениями на различных графических и центральных процессорах. Он был разработан Apple в сотрудничестве с другими компаниями и базируется на стандарте C99.Цель состоит в том, чтобы дополнить OpenGL и OpenAL, которые являются открытыми отраслевыми стандартами для трехмерной компьютерной графики и звука, пользуясь возможностями GPU.NVIDIA начала эру параллельных вычислений еще с CUDA, однако, технически, AMD была первой компанией, представившей возможность кодирования видео с помощью AVIVO, технологией, которая появилась еще в 2005 году. NVIDIA вложила очень много средств в продвижение параллельных вычислений и продолжает это делать. И в этой области достигла уже определенных успехов.NVIDIA CUDA поддерживается другими языками программирования - Си, Java, Фортран и Питон. NVIDIA также утверждает, что около 100 млн. ее GPU совместимы с CUDA и OpenCL, при этом, около 25 тыс. разработчиков используют CUDA уже сейчас.Manju Hegde, бывший генеральный директор приобретенной Ageia, а теперь генеральный менеджер CUDA в NVIDIA, очень рад появлению стандарта OpenCL. Он верит в то, что "признание Apple того факта, что GPU играет огромную роль во многих задачах, является значимой вехой в истории компьютерной техники."Neil Travett из NVIDIA является также участником Khronos Group. Будем надеяться, что OpenCL станет повсеместным стандартом и его не постигнет та же участь, что и OpenGL, когда его поддерживает, по сути, всего один человек (Джон Кармак из id Software).Источник: Fudzilla