Современный Фортран
Системы создания параллельных программ
Cray T90
Производитель | Cray Inc., Cray Research. |
Класс архитектуры | Многопроцессорная векторная система (несколько векторных процессоров работают на общей памяти). |
Предшественники | CRAY Y-MP C90, CRAY X-MP. |
Модели | Серия T90 включает модели T94, T916 и T932. |
Процессор | Системы серии T90 базируются на векторно-конвейерном процессоре Cray Research с пиковой производительностью 2GFlop/s. |
Число процессоров | Система T932 может включать до 32 векторных процессоров (до 4-х в модели T94, до 16 модели T916), обеспечивая пиковую производительность более 60GFlop/s. |
Масштабируемость | Возможно объединение нескольких T90 в MPP-системы. |
Современный Фортран занимает лидирующее положение среди языков программирования, ориентированных на решение научно-технических задач, требующих большого объема вычислений. Особенно актуальным является применение Фортрана при решении крупномасштабных вычислительных задач с использованием современных параллельных вычислительных систем.
|
|
Одной из наиболее важных причин популярности и живучести Фортрана является огромный фонд прикладных программ, который накоплен за десятилетия существования языка.
Фортран постоянно развивается и совершенствуется в соответствии с pазвитием вычислительной техники, языков и технологии программирования.
Стандарт механизма передачи сообщений MPI (Message Passing Interface)
MPI - хорошо стандартизованный механизм для построения программ по модели обмена сообщениями. Существуют стандартные "привязки" MPI к языкам С, С++, Fortran 77, Fortran 90. Существуют бесплатные и коммерческие реализации почти для всех суперкомпьютерных платформ. В настоящее время MPI - наиболее широко используемый и динамично развивающийся интерфейс из своего класса.
Система ориентирована на архитектуру с распределенной памятью и представляет собой набор библиотечных интерфейсов.
Используется механизм задач (процессов) и передачи сообщений (обмен данными). Исходная программа разбивается на задачи (подзадачи), которые могут выполняться параллельно на разных процессорных узлах, и связь между задачами осуществляется с помощью передачи сообщений.
Система ориентирована на архитектуру с общей (разделяемой) памятью.
Программа представляется состоящей из последовательных и параллельных областей. В параллельной области порождается бригада (набор) потоков, которые выполняются на разных процессорах. Внутри параллельной области могут находиться параллельные конструкции (параллельные циклы и параллельные секции); имеются средства синхронизации.