НовостиОпубликовано в журнале "Компьютерра" №23 от 21 июня 2005 года. Страница 18 из 20. Вернуться на первую страницу. Голь на выдумки хитраИзвилисты пути прогресса. Если первые компьютеры создавались для сложных научных расчетов, то теперь основной потребитель вычислительных ресурсов, а значит, и двигатель прогресса домашних ПК и приставок - видеоигры. А ученые в основном довольствуются плодами массового производства, собирая суперкомпьютеры из тысяч обычных процессоров. В последние годы графические акселераторы развиваются заметно быстрее центральных процессоров, - на некоторых задачах разница в их производительности может составлять несколько порядков. Что же зря пропадать такому добру? Пусть и графические акселераторы поработают на благо прогресса, решили ученые. Идее использовать видеоадаптер не по прямому назначению уже почти тридцать лет. На сайте Gpgpu.org, скажем, можно найти ссылки на несколько десятков проектов, решающих с помощью видеокарты самые разные задачи - от расчета течений и перемножения матриц до обработки аудиосигналов. Но в последние годы работы в этом направлении заметно активизировались: в частности, пишутся несколько расширений популярных языков программирования вроде С++, которые позволят использовать в расчетах вычислительные ресурсы видеоакселераторов. Помимо быстрого роста мощи графических карт этому способствовало и появление шины PCI Express, пропускная способность которой хоть пока и не полностью востребована в играх, зато очень полезна для решения других задач. Самые солидные научные организации рьяно взялись за дело. Недавно в Лос-Аламосской национальной лаборатории США был создан язык программирования Scout для быстрой визуализации и анализа результатов научных расчетов на мощных видеокартах. Он помогает наблюдать на экране неустойчивость коллапсирующих звезд и капризы переменчивого океанского течения Эль-Ниньо, причем расчеты выполняются на порядок быстрее, чем при использовании центрального процессора. Сейчас ученые работают над новой версией, которая позволит объединить вычислительные ресурсы видеокарт нескольких компьютеров. В Стэнфордском университете совершенствуют язык Brook, расширяющий стандартный С и позволяющий эффективно выполнять параллельные вычисления на видеокарте. Разумеется, мощная видеокарта полезна далеко не в каждом научном расчете. Она пригодится в задачах, требующих интенсивных математических вычислений, которые можно разбить на небольшие порции, не требующие значительного обмена данными. Но если так пойдет и дальше, то вполне возможно, что игровые акселераторы последнего поколения станут обычным инструментом во многих научных лабораториях, а в языки программирования и пакеты программ для научных расчетов будут обязательно включать софт для графических ускорителей. - Г.А.
|