Юный техник, 2010 № 12 | страница 7



Недавно включилась в суперкомпьютерную гонку и Россия. Чем же наша обычная персоналка отличается от «супера»? Конечно, мощностью. Но не только. Суперкомпьютер решает задачи не так, как персоналка, которая напоминает школьника. Тот пишет контрольную по математике, двигаясь к ответу последовательно, шаг за шагом. Суперкомпьютер действует иначе. Кстати, его прообраз впервые появился, когда советские специалисты стали рассчитывать первую атомную бомбу.

«Задача была столь сложна, что, если бы ее, как обычно, стали решать последовательно, шаг за шагом, на это ушли бы многие годы, — рассказал кандидат физико-математических наук, лауреат Государственной премии Юрий Смольянов. — И тогда задачу разбили на части, дали каждую часть девушке-расчетчику с арифмометром и стали решать задачу параллельно».

Такой метод используют в суперкомпьютерах. Только роль девушек-расчетчиков в них выполняют процессоры, аналогичные нашим персональным компьютерам.

Однако просто соединить в сеть десятки или сотни процессов, общая цена которых переваливает за миллиард долларов, недостаточно. Нужно еще и научить эти процессоры работать в одной команде.

И тогда наши программисты решили создать этакий вычислительный конвейер из множества специализированных простеньких процессоров, каждый из которых умеет выполнять лишь несколько определенных действий. Примерно так каждый рабочий на автомобильном конвейере выполняет 1–2 несложных операции.

Но конвейер движется быстро, людей на нем работают сотни, и все вместе они за час, а то и меньше собирают готовый автомобиль.

Так и параллельный суперкомпьютер. Каждый процессор выполняет свою работу за ничтожные доли секунды, а все вместе они решают за час такую задачу, на решение которой на обычном компьютере понадобились бы недели, а то и месяцы работы.

Впрочем, для хорошей работы такого суперкомпьютера недостаточно, чтобы каждый из его процессоров быстро выполнял свою операцию. Нужно еще, чтобы процессоры быстро перебрасывали друг другу итоги своих вычислений. И вот тут-то, оказывается, самое узкое место современных «суперов». Выигрыш в счете частично теряется в соединительной сети. Российские ученые придумали такую сеть, где информация движется почти с такой же скоростью, как считают процессоры. То есть, по существу, ими создан новый тип суперкомпьютера.

У него другая математика, новые алгоритмы решения конкретных задач, в частности, по аэродинамике и гидродинамике, что крайне важно для конструирования новых летательных аппаратов, а также разведки и добычи углеводородов. Сейчас на этих принципах наши специалисты готовы сделать суперкомпьютер мощностью в 100 терафлоп.