Появившаяся относительно недавно в новостях информация о "российско-белорусском суперкомпьютере" СКИФ вызвала в кругах компьютерщиков довольно-таки бурную дискуссию. Причем, в основном, обсуждался вопрос: это действительно оригинальная разработка или, как в большинстве случаев с компьютерной техникой, родного тут только наклейка на коробке "сделано в Беларуси". Ну а поскольку СКИФ открыто выставлялся на PTS`2001, то просто стыдно было не пойти и не выяснить все у самих разработчиков. Тем более, что это был один из немногих заслуживающих внимания экспонатов на данной выставке.
Надо сказать, что по внешнему виду СКИФ особого впечатления не производит. Все-таки народ у нас сильно испорчен нездоровым воображением Голливуда - суперкомпьютер прочно ассоциируется с десятью тысячами мониторов, мигающих лампочек и километрами кабелей толщиной в руку (и еще чтобы из-под пола шли клубы белого дыма). В реальности это две стойки по 8 стандартных системных блоков в каждой плюс Intel'овский сетевой концентратор FastEthernet. Начинка тоже стандартная - в каждом блоке двухпроцессорная плата Intel (процессоры Pentium III), 512 Мб памяти и винчестер на 10 Гб. Все модули связаны Ethernet'ом между собой и с управляющим компьютером (опять же, самый обычный PC). Операционная система Linux. Стандартный кластер на стандартном оборудовании. Однако все оказалось не так просто - во первых, FastEthernet - это только вспомогательная сеть, служащая для управления кластером с головного компьютера. Сам кластер объединен внутренней сетью собственной разработки CC-SAN, обеспечивающей пропускную способность до 400 Мб в секунду. Топология кластера - тор (квадратная матрица 4X4, где каждый узел связан с четырьмя соседними). Внутренняя сеть служит для обмена данными между узлами в процессе вычисления.
Однако, как объяснили разработчики, аппаратная реализация не столь принципиальна. То есть, данный вариант компьютера имеет 32 процессора и пиковую производительность порядка 20 Гигафлопов (кстати, уже почти в Supercomputer Top 500, жаль, я не узнал результаты по LinPACK). Однако в перспективе ее можно увеличить до нескольких сотен гигафлопов простым добавлением узлов в кластер или, скажем, заменой двухпроцессорных модулей на четырехпроцессорные. Что действительно заслуживает внимания и делает СКИФ оригинальной разработкой - так это системное программное обеспечение. Его основой стала так называемая Т-система - система программирования и run-time среда, реализующие автоматическое динамическое распараллеливание программ (разработка Института программных систем РАН, Переславль-Залесский). То есть программное обеспечение СКИФа позволяет обсчитывать в параллельном режиме не только задачи с явным параллелизмом, но и те, где параллелизм проявляется на стадии исполнения - а это сильно увеличивает круг решаемых задач, по сравнению с классическими кластерными схемами. В принципе, от потенциального пользователя суперкомпьютера требуются только исходники задачи на C. Если в ней присутствует неявный параллелизм такого рода, то после некоторой доработки она сможет эффективно обсчитываться на суперкомпьютере.
Второй момент, который, правда, пока не реализован в "железе", но предполагается в будущем - СКИФ задумывался как гибридный суперкомпьютер. То есть, кроме кластерного уровня вычислительной системы (который, собственно, и демонстрировался), должен быть еще так называемый уровень однородной вычислительной среды (ОВС "МиниТера" - Суперкомпьютерные Системы, Москва). Основой слоя ОВС являются последовательные процессоры типа "супер-RISC" с минимальным набором команд, изначально ориентированные на мультиконвейерную обработку и обеспечивающие обработку больших потоков информации с явным параллелизмом в реальном режиме времени. То есть, по сути, получается гибрид кластера и векторного суперкомпьютера, причем возможна соответствующая балансировка этих двух аппаратных уровней в зависимости от решаемой задачи. Подход достаточно глобальный.
Для чего все это нужно. Область применения суперкомпьютеров достаточно широка. Естественно, это научное моделирование и обработка научных результатов (большинство мировых суперкомпьютеров установлено в университетах и исследовательских отделах корпораций). Кроме того, обработка финансовой информации и решение задач управления (банки, железные дороги, армия). По утверждению разработчиков СКИФ, их суперкомпьютер намного превосходит по соотношению мощность/цена зарубежные аналоги. К тому же не надо забывать, что пока никто не отменял ограничения на импорт в СНГ мощных компьютерных систем. То есть, спрос и перспективы имеются. Ответственными исполнителями проекта СКИФ являются НИО "Кибернетика" НАН Беларуси и Институт программных средств РАН. В списке же разработчиков - порядка двух десятков организаций из России и Беларуси. Проект глобальный, достаточно интересный и актуальный. Интересно, чем он завершится.
Дополнительную информацию по T-Системе, СКИФу и суперкомпьютерным технологиям вообще можно найти на сайте www.parallel.ru.
Константин АФАНАСЬЕВ
Горячие темы