Алгоритмы параллельных вычислений и программирование. Бурова И.Г - 5 стр.

UptoLike

Суперкомпьютеры каждого типа создаются в небольшом коли-
честве экземпляров, обычно каждый тип суперкомпьютеров име-
ет определенные неповторимые архитектурные, технологические
и вычислительные характеристики; поэтому сравнение суперком-
пьютеров весьма сложная задача, не имеющая однозначного ре-
шения. Тем не менее, разработаны определенные принципы услов-
ного сравнения компьютеров (это важно для их дальнейшего со-
вершенствования и для продвижения на рынке). В соответствии с
этими принципами суперкомпьютеры классифицируются в списке
TOP500, который размещен в Интернете по адресу www.top500.org.
Этот список содержит 500 типов компьютеров, расположенных в
порядке убывания мощности; в списке указывается порядковый но-
мер суперкомпьютера, организация, где он установлен, его назва-
ние и производитель, количество процессоров, максимальная реаль-
ная производительность (на пакете LINPACK), теоретическая пи-
ковая производительность. Так, например, в 29-й редакции списка
TOP500 (появившейся 27 июня 2007 года) на первом месте находит-
ся суперкомпьютер BlueGene/L фирмы IBM с числом процессоров
131072, максимальной реальной производительностью 280.6 трил-
лионов операций с плавающей точкой в секунду (280.6 Tflops) и с
пиковой производительностью 367 Tflops.
С появлением параллельных систем возникли новые проблемы:
как обеспечить эффективное решение задач на той или иной
параллельной системе, и какими критериями эффективности сле-
дует пользоваться;
как описать класс тех задач, которые естественно решать на
данной параллельной системе, а также класс задач, не поддающих-
ся эффективному распараллеливанию;
— как обеспечить преобразование данного алгоритма в под-
ходящую для рассматриваемой параллельной системы форму .е.
как распараллелить алгоритм);
как поддержать переносимость полученной программы на
систему с другой архитектурой;
как сохранить работоспособность программы и улучшить ее
характеристики при модификации данной системы; в частности,
как обеспечить работоспособность программы при увеличении ко-
личества параллельных модулей.
Естественным способом решения этих проблем стало создание
стандартов как для вычислительной техники (и прежде всего
6