"Акселерация"вычислений. Стремительно
развиваются технологии, позволяющие проводить вычислительные операции не на ядрах центральных процессоров, а на
специализированных модулях и микросхемах - например, графических процессорах GPU или FPGA, которые теоретически
позволяют получить фантастическую производительность. Увы, хорошие результаты они показывают только на специфических
кодах, а вот программировать на них очень трудно. В связи с этим построить на их базе системы общего назначения пока
практически невозможно. Тем не менее работа идет, появляются новые микросхемы, разрабатываются новые языки
программирования, переосмысливаются алгоритмы. Думаю, будущее акселераторов - во все более частом применении в
качестве составной части гибридных систем.
Влияние игровой индустрии
Среди факторов,
заметно влияющих на впечатляющий прогресс суперкомпьютеров, оказывают, как ни удивительно, те миллиарды долларов, что
интенсивно вкладываются в разработку железа и программного обеспечения для компьютерных видеоигр. Весомый вклад, который
с некоторых пор "несерьезные"видеоигры стали делать в HPC, сегодня признается всеми.
Наиболее отчетливо
эта тенденция проявилась летом текущего года, когда на вершине рейтингового списка оказалась система IBM Roadrunner,
первой воспользовавшаяся вычислительной мощью процессоров Cell и благодаря им первой преодолевшая рубеж петафлопсной
производительности. Roadrunner, можно сказать, объединила в себе две главные тенденции современного суперкомпьютинга,
скомбинировав доступность и производительность серийных процессоров AMD Opteron с продвинутыми возможностями
модифицированной версии процессора, используемого в игровой приставке PlayStation 3. Итоги же конференции в Остине
показали, что Cell уже не единственный сопроцессор в высокопроизводительных вычислениях, уходящий корнями в компьютерные
игры.
Как комментирует ситуацию Энди Кини (Andy Keane), главный менеджер подразделения nVidia Tesla Computing
Products, "графика - это эталонное приложение параллельного компьютинга". Поэтому игровые по своей природе
системы хорошо подходят и для поддержки многих других приложений, требующих высокой степени параллелизации, таких как
задачи визуализации научных исследований, сейсмическая разведка, биомедицинские исследования, техническое
конструирование сложных товаров и пр. Иными словами, суперкомпьютеры в наиболее типичных своих задачах работают с
большими объемами параллельных вычислений, для чего требуются широкая пропускная полоса и быстрые операции с плавающей
запятой. Те же самые характеристики свойственны и игровым приложениям. Что, конечно же, не случайно, поскольку и
современные видеоигры, и передовой суперкомпьютинг - это по сути своей сложные задачи симуляции и
моделирования.
Высокопроизводительные вычисления развиваются так стремительно, а потребность в суперкомпьютерах,
становящихся все более доступными, так велика, что, по свидетельству участников конференции, признаки экономического
спада в этой сфере практически отсутствуют. На этой оптимистической ноте и закончим краткий обзор интереснейшего
мероприятия.