Реферат Курсовая Конспект
Работа сделанна в 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 в переводе с английского означает сверх, над. Любая компьютерная…
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Средства программирования высокого уровня
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов