Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Распределенные вычисления на FreePascal под Windows

Коврик для запекания, силиконовый "Пекарь".
Коврик "Пекарь", сделанный из силикона, поможет Вам готовить вкусную и красивую выпечку. Благодаря материалу коврика, выпечка не
202 руб
Раздел: Коврики силиконовые для выпечки
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка
Совок №5.
Длина совка: 22 см. Цвет в ассортименте, без возможности выбора.
18 руб
Раздел: Совки

Илья Аввакумов, Freepascal.ru Введение. О чем эта статья. Статья посвящена вопросу написания распределенных (параллельных) вычислений с использованием компилятора FreePascal (использовалась версия 2.0.1) Проблема параллельных вычислений заинтересовала меня совсем не потому что это сейчас модно. Столкнулся с задачей, когда надо было сформировать (для дальнейнего анализа) большой массив данных. Хотелось уменьшить время вычислений имеющимися средствами. Оказывается, организовать параллельные вычисления с использованием моего любимого компилятора — вполне решаемая задача. Стандартом для параллельных приложений для многопроцессорных вычислительных систем де-факто является MPI. Идея MPI-программы такова: параллельная программа представляется в виде множества взаимодействующих (посредством коммуникационных процедур MPI) процессов. Параллельные вычисления требуют 1. Разделения процессов 2. Взаимодействия между ними MPI (Message Passi g I erface) — стандарт на программный инструментарий для обеспечения связи между ветвями параллельного приложения. В этой статье рассматривается MPICH (MPI CHameleo ), свободно распространяемая реализация MPI. Использовалась версия MPICH 1.2.5 для Wi dows. Установка и настройка MPICH. MPICH для Wi dows требует 1. Wi dows 4/2000/XP ( Professio al или Server). Под Wi 9x/ME работать не станет! 2. Сетевое соединение по протоколу CP/IP между машинами. Сразу обговорю, что все примеры тестировались на двух машинах, объединенных в локальную сеть. Один компьютер (сетевое имя ILYA) — мой, а второй (сетевое имя EKA ERI A) — жены. Установка. Компьютеры, участвующие в вычислениях, назовем кластером. MPICH должен быть установлен на каждом компьютере в кластере. Для установки нужно 1. Скачать mpich. .1.2.5.src.exe (5278 Кб) или mpich. .1.2.5.src.zip (5248 Кб) Либо с официальной страницы MPICH Либо с f p сервера f p.mcs.a l.gov/pub/mpi/ . 2. Если запустить exe файл, то после распаковки запустится интерактивная программа установки MPICH. Чтобы не утомлять себя выбором устанавливаемых компонент, удобнее установить MPICH в неинтерактивном режиме. Для этого а. Разархивируйте содержимое в общую папку (например, ILYAcommo ) b. Отредактируйте файл se up.iss c. Строка szDir=C:Program FilesMPICH определяет каталог, куда установится MPICH. Это расположение можно изменить. d. Строки Compo e -cou =7 Compo e -0=ru ime dlls Compo e -1=mpd Compo e -2=SDK Compo e -3=Help Compo e -4=SDK.gcc Compo e -5=Remo eShell Compo e -6=Jumpsho определяют число устанавливаемых компонент. Для главного компьютера (откуда запускается главный процесс) подходящие опции таковы Compo e -cou =4 Compo e -0=ru ime dlls Compo e -1=mpd Compo e -2=SDK Compo e -3=Help Для простого компьютера (которому отводится только роль вычислителя) число компонент может быть сокращено до двух. Compo e -cou =2 Compo e -0=ru ime dlls Compo e -1=mpd На каждом компьютере кластера выполнить команду установки в неинтерактивном режиме. В моем случае запуск программы установки таков: >ILYAcommo se up -s -f1ILYAcommo se up.iss После установки на каждом компьютере должна запуститься служба mpich mpd (MPICH Daemo (C) 2001 Argo e a io al Lab).

(смотрите рисунок) Если был установлен компонент SDK (что необходимо сделать на том компьютере, откуда будет производиться запуск программ), то в каталоге MPICH (прописанном в пункте szDir) присутствуют подкаталоги SDK и SDK.gcc. Содержимое этих каталогов — библиотечные и заголовочные файлы для языков C, С и For ra . Каталог SDK предназначен для компиляторов MS VC 6.x и Compaq Visual For ra 6.x, а каталог SDK.gcc — для компиляторов gcc и g77. Настройка Настройку можно осуществить с помощью простых утилит, имеющихся в дистрибутиве. Остановимся подробнее на каталоге mpdbi в директории MPICH. Содержимое каталога: mpd.exe исполняемый файл службы mpich mpd нужна MPIRu .exe файл, осуществляющий запуск каждой MPI-программы. нужна MPIRegis er.exe программа для шифрования паролей при обмене данными по LA . иногда полезна MPDUpda e.exe программа для обновления библиотек MPI не нужна MPICo fig.exe программа настройки хостов в кластере не нужна guiMPIRu .exe GUI версия mpiru . не нужна MPIJob.exe программа для управления MPI-процессами не нужна guiMPIJob.exe GUI версия mpijob.exe не нужна Использование команд mpiru и mpiregis er ждет нас впереди. Чтобы удостовериться, что службы MPICH, работающие на разных компьютерах, взаимодействуют должным образом, можно воспользоваться утилитой MPIco fig. Для этого следует 1. Запустить MPICo fig.exe (можно воспользоваться ссылкой в главном меню, она там должна быть) 2. Нажать на кнопку "Selec " 3. В появившемся окне выбрать пункт меню "Ac io "—"Sca hos s" 4. Напротив имени каждой машины должна загореться пиктограмма "MPI" ( примерно вот так) Модуль mpi на FreePascal. Все вышеописанное относилось к установке собственно MPICH. Для того, чтобы прикрутить библиотеки MPICH к FreePascal, следует еще немножко поработать. Cледует воспользоваться динамической библиотекой mpich.dll, которая располагается в системном каталоге (копируется туда при установке MPICH). 1. Скачать модуль FreePascal, реализующий функции этой динамической библиотеки. Файл mpi.pp скачать zip-архив (10 КБ) 2. Для использования модуля mpi следует просто скопировать файл mpi.pp в каталог, где FreePascal ищет модули (u i searchpa h). Модуль написан с использованием утилиты h4pas.exe и заголовочных файлов .h из SDKI clude. Простейшая MPI программа на FreePascal. Во именах всех функциях библиотеки MPICH используется префикс MPI . Возвращаемое значение большинства функций — 0, если вызов был успешным, а иначе — код ошибки. Основные функции. Основные функции MPI, с помощью которых можно организовать параллельное вычисление 1 MPI I i подключение к MPI 2 MPI Fi alize завершение работы с MPI 3 MPI Comm size определение размера области взаимодействия 4 MPI Comm ra k определение номера процесса 5 MPI Se d стандартная блокирующая передача 6 MPI Recv блокирующий прием Утверждается, что этого хватит. Причем первые четыре функции должны вызываться только один раз, а собственно взаимодействие процессов — это последние два пункта. Описание функций, осуществляющих передачу, оставим на потом, а сейчас рассмотрим описание функций инициализации/завершения fu c io MPI I i ( var argc : lo gi ; var argv : ppchar) : lo gi ; Инициализация MPI.

Аргументы argc и argv — переменные модуля sys em, определяющие число параметров командной строки и сами эти параметры, соответственно. При успешном вызове функции MPI I i создается коммуникатор ( область взаимодействия процессов), под именем MPI COMM WORLD. fu c io MPI Comm size( comm : MPI Comm; var ump : lo gi ) : lo gi ; Определяет число процессов, входящих в коммуникатор comm. fu c io MPI Comm ra k( comm : MPI Comm; var proc id : lo gi ) : lo gi ; Определяется ранг процесса внутри коммуникатора. После вызова этой функции все процессы, запущенные загрузчиком MPI-приложения, получают свой уникальный номер (значение возвращаемой переменной proc id у всех разное). После вызова функции MPI Comm ra k можно, таким образом, назначать различным процессам различные вычисления. fu c io MPI Fi alize : lo gi ; Завершает работу с MPI. Порядок вызова таков: 1. MPI I i — подключение к MPI 2. MPI Comm size — определение размера области взаимодействия 3. MPI Comm ra k — определение номера процесса 4. Далее идет любая совокупность команд обмена (передача, прием, и тп.) 5. MPI Fi alize — завершение работы с MPI Простейшая MPI программа такова. es .pas uses mpi; var amele , umprocs, myid : lo gi ; processor ame : pchar; begi MPI I i ( argc, argv); MPI Comm size( MPI COMM WORLD, umprocs); MPI Comm ra k( MPI COMM WORLD, myid); Ge Mem( processor ame, MPI MAX PROCESSOR AME 1); // константа MPI MAX PROCESSOR AME равна 256 amele := MPI MAX PROCESSOR AME; MPI Ge processor ame( processor ame, amele ); Wri el ('Hello from ',myid,' o ', processor ame); FreeMem(processor ame); MPI Fi alize; e d. Здесь, как видно, никакого обмена нет, каждый процесс только "докладывает" свой ранг. Для наглядности выводится также имя компьютера, где запущен каждый процесс. Для его определения используется функция MPI Ge processor ame. fu c io MPI Ge processor ame( proc ame : Pchar; var ame le : lo gi ) : lo gi ; При успешном вызове этой функции переменная proc ame содержит строку с именем компьютера, а ame le — длину этой строки. После компиляции (с соответствующими опциями) >fpc -dRELEASE es .pas должен появиться исполняемый файл es .exe, однако рано радоваться. Запуск этого exe-файла не есть запуск параллельной программы. Запуск MPI-программы. Запуск MPI-программы осуществляется с помощью загрузчика приложения mpiru . Формат вызова таков: >mpiru Вот некоторые из опций команды mpiru : - p x запуск x процессов. Значение x может не совпадать с числом компьютеров в кластере. В этом случае на некоторых машинах запустится несколько процессов. То, как они будут распределены, mpiru решит сам (зависит от установок, сделанных программой MPICo fig.exe) -localo ly x - p x -localo ly запуск x процессов только на локальной машине -machi efile file ame использовать файл с именами машин -hos s hos 1 hos 2 . hos -hos s hos 1 m1 hos 2 m2 . hos m запустить на явно указанных машинах. Если при этом явно указать число процессов на каждой из машин, то опция - p становится необязательной -map drive: hos share использовать временный диск -dir drive:myworki gdirec ory запускать процессы в указанной директории -e v "var1=val1 var2=val2 var3=val3."

Связанные высокоскоростными каналами связи отдельные станции могут быть и одного ранга, именно так устроен занявший теперь первую строку в TOP500 суперкомпьютер ASCI White фирмы IBM, который состоит из 512 отдельных серверов RS/6000 (компьютер, обыгравший Каспарова). Но настоящий размах идея «распределения» приобрела с распространением Интернета. Хотя каналы связи между отдельными узлами в такой сети трудно назвать быстродействующими, зато самих узлов можно набрать практически неограниченное количество: любой компьютер в любом районе мира можно привлечь к выполнению задачи, поставленной на противоположном конце земного шара». Впервые широкая публика заговорила о «распределенных вычислениях» в связи с феноменальным успехом проекта поиска внеземных цивилизаций SETI@Home. 1,5 миллиона добровольцев, расходующих за свои деньги по ночам электроэнергию на благородное дело нахождения контакта с инопланетянами, обеспечивают вычислительную мощность 8 Тфлопс, что только немного отстает от рекордсмена – упоминавшийся суперкомпьютер ASCI White развивает «скорость» 12 Тфлопс

1. Возникновение и развитие, понятие и признаки права. Понятие правосознания, основные функции, виды

2. Культура как социальное явление. Ее основные функции

3. Планирование - как основная функция управления

4. Производство товаров и услуг как основная функция фирмы. Факторы производства

5. Основные функции менеджмента

6. Речь, ее основные функции и свойства
7. Основные функции управления природопользованием
8. Основные функции и принципы экологической политики

9. Основные функции государства, тенденции их развития

10. Книга. Основные функции и свойства

11. Магистрально-модульная архитектура ПК. Основные функции центрального процессора. Оперативная память

12. Основні функції операційних систем. Вбудований редактор FAR Manager

13. Предмет и основные функции истории

14. Склады в логистике: понятие, классификация, основные функции

15. Менеджемт как профессия, основные функции менеджмента

16. Реализация основных функций управления на предприятии

Фигурка новогодняя "Олень" большой (30 см).
Материал: фанера. Цвет: серый. Размер подставки: 23х5х0,7 см. Размеры оленя: - высота: 31 см. - длина: 30 см. - толщина: 0,7 мм. Размер
550 руб
Раздел: Прочие фигурки
Стул-стол для кормления Вилт "Алекс" (бежевый).
Удобный стульчик-трансформер для кормления Вашего малыша. Можно использовать без столешницы, поэтому по мере взросления вашего малыша, вы
1337 руб
Раздел: Стульчики для кормления
Пластиковое лото. Силуэты. Комплект из трех игр.
Набор «Силуэты» – это комплект из трёх развивающих игр. В него входит: 9 картонных двухсторонних карт с рисунками, 54 прозрачные
549 руб
Раздел: Лото детское

17. Основные функции и модели образования

18. Институциональные аспекты политики. Сущность и основные функции современных государств

19. Политология - объект, предмет и основные функции, категории, методы и закономерности. Место политологии в системе социально-гуманитарных наук

20. Философия, ее предмет и основные функции

21. Виды и основные функции денег

22. Закон вартості: сутність та основні функції
23. Парламент Великобритании и его основные характеристики. Функции палат
24. Основные формулы тригонометрии. Таблица частных случаев для тригонометрических функций. Таблица углов sin, cos, tg, ctg

25. ТЕОРЕТИЧЕСКИЙ АНАЛИЗ РАСПРЕДЕЛЕНИЯ ФУНКЦИЙ УПРАВЛЕНИЯ В ПОДРАЗДЕЛЕНИЯХ ОМОН И ВНУТРЕННИХ ВОЙСКАХ МВД РОССИИ (низшие структурные подразделения: отделение, взвод)

26. Проектирование основных составляющих процесса управления по функциям планирования, организации, мотивации и контроля для некоммерческого образовательного учреждения "Автошкола — СТМО"

27. Основные элементы и функции государства

28. Понятие культуры, сущность и её функции. Основные культурологические школы

29. Вычисление собственных чисел и собственных функций опрератора Штурма-Лиувилля на полуоси

30. Парламент Великобритании и его основные характеристики. Функции палат

31. Вычисление элементарных функций

32. Основные тенденции формирования, распределения и использования трудовых ресурсов в регионах страны

Развивающая настольная игра "Котосовы".
Коты и совы — любимые животные ведьм. Бедняги так часто подвергаются магическим экспериментам, что подчас не сразу отличишь, кто перед
792 руб
Раздел: Карточные игры
Точилка механическая.
Настольная механическая точилка отличается высоким качеством работы и долговечностью механизма. Пластиковый корпус. Механизм крепления к
547 руб
Раздел: Точилки
Электрогрелка "ГЭМР5-60".
Материал: высококачественный текстиль. Напряжение питания: 220 В. Потребляемая мощность 40 Вт. Переключатель режимов: есть
486 руб
Раздел: Грелки

33. Функциональная схема компьютера. Основные устройства компьютера и их функции

34. Вычисление элементарных функций

35. Основные понятия и функции государства и права

36. Функции и основные принципы организации местного самоуправления

37. Дифференцирование, интегрирование, вычисление пределов, сумм, рядов функций и математических выражений в системе Maple

38. Основные аксиомы и тождества алгебры логики. Аналитическая форма представления булевых функций
39. Основные принципы и функции маркетинга
40. Вычисление наибольшего, наименьшего значения функции в ограниченной области

41. Основные управленческие функции в организации

42. Дифференциальные и интегральные функции распределения

43. Предмет релігієзнавства. Основні елементи і функції релігії

44. Социокультурные функции и роль физической культуры в формировании основных качеств и свойств личности

45. Структура ринку і функціонування його основних елементів

46. Основные этапы развития и конструктивной эволюции техники в области самолетостроения

47. ОСНОВНЫЕ МЕТОДЫ ГЕНЕТИКИ

48. Структура и функции клеточного ядра

Накладка на унитаз "Щенячий патруль", белая.
Пластиковая накладка на унитаз поможет малышу без труда и переживаний пользоваться туалетом. Благодаря краям, предотвращающим скольжение,
391 руб
Раздел: Сиденья
Ежедневник недатированный "Чемпионат мира по футболу 2018. Эмблема", синий, А5, 176 листов.
Ежедневник недатированный. Формат: А5. Количество листов: 176. Твердый переплет. Термотиснение. Ляссе.
519 руб
Раздел: Канцтовары, хобби
Кепка "Zabivaka", взрослая, размер 58.
Этот обаятельный, улыбчивый символ Чемпионата мира по футболу ещё и сувенир в память о событии мирового масштаба на всю жизнь! Размер: 58.
471 руб
Раздел: Брелоки, магниты, сувениры

49. Эпифиз и его гормональные функции

50. Основные проблемы генетики и механизм воспроизводства жизни

51. Строение и функции клетки

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

53. Основные принципы создания группировок войск для сражения, принятия решения командованием и организации управления

54. Великобритания (расширенный вариант реферата 9490)
55. Основные черты географии народного хозяйства Дальнего Востока
56. Эфиопы: основные этнографические особенности

57. Мировое хозяйство-основные черты и проблемы развития

58. Основные этапы формирования политической карты мира

59. Государственный бюджет, как экономическая категория и основной финансовый план Украины

60. Основные задачи и сферы государственного регулирования в экономике

61. Основные направления деятельности федеральной службы налоговой полиции по выявлению и пресечению финансовых преступлений

62. Экономическая сказка-реферат "НДС - вражья морда" или просто "Сказка про НДС"

63. Основные направления государственного регулирования финансовых отношений в РФ

64. Задачи, система и функции органов юстиции Российской Федерации

Кружка "Ниндзя".
Всем, кто очарован искусством японских самураев, наверняка понравится этот чайный набор: необычная глазастая кружка в тканевой чёрной
524 руб
Раздел: Кружки
Брелок "FIFA 2018. Забивака с подвесками".
Брелок с символикой чемпионата мира FIFA 2018. Материал: металл.
562 руб
Раздел: Брелоки, магниты, сувениры
Кружка фарфоровая с ситечком для заварки, с подставкой под чайный пакетик и подносом "Ирис", 256.
Кружка фарфоровая с ситечком для заварки, с подставкой под чайный пакетик и подносом. Объем: 256 мл. Материал: костяной фарфор, металл, пластик.
503 руб
Раздел: Кружки, чашки, блюдца

65. Правоохранительную деятельность и основные задачи адвокатуры

66. Понятие, основные черты субъектов административной юрисдикции

67. Основные черты афинского права. Источники, право собственности, обязательственное право, брачно-семейное право, уголовное и процессуальное право

68. Конституция - основной закон государства и общества. Конституционные акты российской государственности до октября 1917 г.

69. Функции и штаты Олонецкого губернского правления в 1825 – 1918 гг.

70. Основные этапы развития экономики России 9-18 веков
71. Экономические функции государства. Государственное регулирование экономики
72. Конституционные гарантии основных прав и свобод человека и гражданина в Российской Федерации

73. Конституция - основной закон государства

74. Основные права и свободы Российских граждан

75. Конституция – основной закон государства. Основы конституционного строя

76. Понятие, сущность и содержание основных прав, свобод и обязанностей граждан России

77. Уголовное преследование как функция государства

78. Основные проблемы совершенствования государственного аппарата РФ по оценкам российских и зарубежных аналитиков

79. Основные принципы международного публичного права

80. Нормативно правовые акты федеральных органов государственной власти как основные источники регулирования муниципальной службы в РФ

Тележка багажная ТБР-20, зелено-черная.
Грузоподъемность: - для сумки 25 кг, - для каркаса 50 кг. Максимальная вместимость: 30 л. Размеры: 95х28х34 см. Диаметр колес: 17
651 руб
Раздел: Хозяйственные тележки
Чехол-книжка универсальный для телефона, белый, 14x6,7 см.
Хотите, чтобы любимый телефон был в безопасности, но не знаете, какой чехол выбрать под Вашу модель? С универсальным чехлом-книжкой
307 руб
Раздел: Прочие, универсальные
Шкатулка-фолиант "Рим", 17x11x5 см.
Материал: MDF, текстиль. Регулярно вытирать пыль сухой мягкой тканью. Размер: 17x11x5 см. Товар не подлежит обязательной сертификации.
388 руб
Раздел: Шкатулки сувенирные

81. Функции государства: налогообложение и взимание налогов

82. Налоговое право как основной институт финансового права

83. Структура налоговых органов РФ права, обязанности и функции

84. Правовое государство. Понятие и основные черты. Правовой статус товарной и фондовой биржи

85. Основные понятия в римском праве (шпаргалка)

86. Правовое государство - сущность и основные черты
87. Основные причины и закономерности появления государства и права
88. Идеи правого государства и его основные признаки

89. Функции государства

90. ПРАВОВОЕ ГОСУДАРСТВО: СУЩНОСТЬ И ОСНОВНЫЕ ЧЕРТЫ

91. Государство, его основные признаки и формы правления

92. Основные концепции правопонимания

93. Структура и функции государственного аппарата

94. Основные правовые семьи мира

95. Значение, цели, задачи и основные принципы трудового права

96. Основные лексические и грамматические различия между британским и американским вариантом английского языка

Ранец жесткокаркасный для начальной школы "Динозавр", 17 литров, 34х26х16 см.
Серия предназначена для мальчиков 7-10 лет. Яркий и необычный принт привлечет внимание школьников. Надежная конструкция этого
1633 руб
Раздел: Без наполнения
Велосипед трехколесный Moby Kids "Comfort. EVA", цвет: оранжевый.
Детский трёхколёсный велосипед Moby Kids Comfort 10х8 EVA. В данной модели предусмотрены дополнительные функции и аксессуары, которые
4194 руб
Раздел: Трехколесные
Стул-стол для кормления Вилт "Алекс" (салатовый).
Удобный стульчик-трансформер для кормления Вашего малыша. Можно использовать без столешницы, поэтому по мере взросления вашего малыша, вы
1337 руб
Раздел: Стульчики для кормления

97. Синтаксические функции герундия в испанском языке. Проблема атрибутивного герундия

98. Г. Вельфлин. Основные понятия истории искусства

99. Основные достижения русской культуры XIX века: романтизм в России; корни русского романтизма; русская национальная музыкальная школа и живопись во второй половине XIX века


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.