рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Средства программирования высокого уровня

Работа сделанна в 2000 году

Средства программирования высокого уровня - Реферат, раздел Связь, - 2000 год - Суперкомпьютеры Средства Программирования Высокого Уровня. Часто В Сетях Отдельные Компьютеры...

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

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

В результате, при наличии хотя бы одного слабого компьютера в сети, вычисления затягиваются - все ждут отстающего. Динамическая балансировка нагрузки, практически бесплатно получающаяся на SMP-компьютерах, в распределенных системах чрезвычайно трудна, и даже простое распределение данных в соответствии с мощностями узлов и последующие пересылки кодируются весьма непросто.

Выходом из создавшегося положения стали языки программирования, основанные на параллелизме данных. Первый из них, Fortran-D, появился в 1992 г. На смену ему пришел High Performance Fortran HPF, представляющий собой расширение языка Fortran 90 и требующий от пользователя лишь указать распределение данных по процессорам. В остальном программа имеет последовательный вид это, впрочем, не означает, что, придумывая алгоритм, не следует задумываться о присущем ему параллелизме.

Транслятор самостоятельно распределяет вычисления по процессорам, выбирая в качестве узла, на котором следует производить вычисления, тот процессор, на котором будет использован результат вычисления выражения. При необходимости транслятор генерирует обращения к библиотеке передачи сообщений, например MPI. От компилятора HPF требуется тщательный анализ программы. Пользователь практически не имеет рычагов управления количеством пересылок, а поскольку инициализация каждой пересылки, независимо от объема передаваемой информации это десятки тысяч машинных тактов, качество получаемой программы от него зависит слабо.

В языке программирования mpC httpwww.ispras.ru - расширении ANSI Cи - принят компромиссный подход. Здесь пользователь распределяет не только данные, но и вычисления. Переменные и массивы распределяются по виртуальным сетям networks и подсетям, при этом в описаниях сетей указываются относительные мощности узлов и скорости связей между ними. В процессе выполнения mpC-программы система поддержки языка стремится максимально эффективно отобразить виртуальные сети на группы процессоров.

В результате пользователь получает возможность равномерно нагружать узлы 3.5

– Конец работы –

Эта тема принадлежит разделу:

Суперкомпьютеры

За время развития компьютерной индустрии производительность процессора стремительно возрастала, однако появление все более изощренного программного… Что же такое суперкомпьютеры, и зачем они нужны В принципе, суперкомпьютер это… О чем собственно и говорит приставка Супер Super в переводе с английского означает сверх, над. Любая компьютерная…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Средства программирования высокого уровня

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Архитектура SMP
Архитектура SMP. Основное преимущество SMP - относительная простота программирования. В ситуации, когда все процессоры имеют одинаково быстрый доступ к общей памяти, вопрос о том, какой из процессо

СУПЕРКОМПЬЮТЕРЫ КОМПАНИИ nCube
СУПЕРКОМПЬЮТЕРЫ КОМПАНИИ nCube. Одним из пионеров в создании MPP-систем стала основанная в 1983 году компания nCube. В 1985 году появился первый ее MPP-компьютер, nCube 1. Система nCube 1, в основе

Основные принципы архитектуры
Основные принципы архитектуры. a Распределенная память В суперкомпьютерах nCube используется архитектура распределенной памяти, позволяющая оптимизировать доступ к оперативной памяти, вероятно, наи

Архитектура процессора nCube
Архитектура процессора nCube. Процессор nCube, как и следует из общего назначения системы, ориентирован прежде всего на вещественные вычисления. За один такт генератора его вещественное арифметичес

СЕТЬ КАК СУПЕРКОМПЬЮТЕР
СЕТЬ КАК СУПЕРКОМПЬЮТЕР. Теоретически суперкомпьютер можно представить как объединение большого количества обычных компьютеров в один, единый блок. Иначе это можно представить, как локальную сеть,

Параллельные программы - главный тормоз
Параллельные программы - главный тормоз. Главным препятствием к внедрению практически всех параллельных архитектур является отсутствие параллельных программ. У унаследованных от последовательного м

Попытка прогноза
Попытка прогноза. Использование сетей компьютеров для вычислительных задач - уже сегодня дело вполне реальное. В этом направлении ведутся научные разработки и сделан ряд пилотных проектов. В качест

Моделирование построение белка
Моделирование построение белка. Корпорация IBM объявила о том, что планирует выделить 100 миллионов долларов на создание самого быстрого в мире суперкомпьютера, который будет использоваться для мод

Виртуальная башня
Виртуальная башня. По оценкам Федерального управления гражданской авиации США, в течение ближайших 20 лет количество самолетов, используемых для коммерческих полетов, увеличится вдвое. Это с

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги