
CUDA идут 3D-ускорители?
Поглощение ATI корпорацией AMD породило массу домыслов. Кто-то решил, что Intel теперь просто обязана купить фирму nVidia. Другие посчитали, что последняя, оставшись крупнейшим независимым игроком на рынке, вслед за графическими чипами возьмется и за проектирование микропроцессоров, пополнив элитарный клуб производителей «камней». Мечтателей даже не смущает, сколь высокие лицензионные барьеры пришлось бы преодолеть, встань nVidia на эту скользкую дорожку. Впрочем, в какой-то степени слухи об освоении компанией новой для себя ниши оправдались. В начале ноября nVidia представила чип GeForce 8800, который помимо завидной резвости в родной стихии (кстати, это первое решение, поддерживающее DirectX 10) способен взять на себя изрядную порцию вычислений общего назначения, «подставив плечо» центральному процессору ПК.

Для реализации этой задумки nVidia подготовила платформу CUDA (Compute Unified Device Architecture), упрощающую создание C++ приложений, способных использовать вычислительные ресурсы GPU. По всей видимости, такие программы будут реализованы в виде драйверов видеокарты, к которым смогут обращаться жадные до вычислений приложения. При этом разработчики nVidia рассчитывают эффективно использовать особенности нынешних графических чипов, приученных, в отличие от CPU, обрабатывать сразу десятки и даже сотни параллельных потоков.
Конечно, эксперименты по использованию графических ускорителей для решения нетипичных задач ведутся уже давно. Только занимались этим в первую очередь энтузиасты, собственноручно писавшие необходимые библиотеки. nVidia же превращает нецелевое использование своих разработок в официально поддерживаемую функцию. Кстати, весьма возможно, что к той же цели, но только с другой стороны, через некоторое время придут и AMD с Intel, вроде бы уже разрабатывающие универсальные процессоры, способные выполнять функции как CPU, так и GPU.
