Система программирования OpenMP

Современный Фортран

Системы создания параллельных программ

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 - наиболее широко используемый и динамично развивающийся интерфейс из своего класса.

Система ориентирована на архитектуру с распределенной памятью и представляет собой набор библиотечных интерфейсов.

Используется механизм задач (процессов) и передачи сообщений (обмен данными). Исходная программа разбивается на задачи (подзадачи), которые могут выполняться параллельно на разных процессорных узлах, и связь между задачами осуществляется с помощью передачи сообщений.

Система ориентирована на архитектуру с общей (разделяемой) памятью.

Программа представляется состоящей из последовательных и параллельных областей. В параллельной области порождается бригада (набор) потоков, которые выполняются на разных процессорах. Внутри параллельной области могут находиться параллельные конструкции (параллельные циклы и параллельные секции); имеются средства синхронизации.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: