• Home
  • Решения
  • Кластер
  • Авторизатор для сети Кабiнет

Linux на работе и дома

настройка комфортных условий на домашнем компьютере

About blog:

Suspendisse sollicitudin velit sed leo. Pharetra augue nec augueam elit magna, hendrerit sit amet, tinciduntac. Aenean nec eros. Vestibulm primis in faucibus

John Smith

Новые статьи

  • Авторизатор для сети Кабiнет
  • Как улучшить внешний вид Ubuntu
  • nVidia
  • Операционная система
  • Компиляторы для параллельных задач

Темы

  • WiFi
  • Видео
  • Телевидение
  • Новости
  • Связь

То, что сделано

MPI Linux Myricom DWL-G mpirun Bonding channel bonding InfiniBand SMP GigaNet LINPACK WiFi lam mpi mpif LAM Кластер декомпозиция VMWare SGI SSH Cluster intel Видео Beowulf COW mpich Gigabit SCALAPACK Skype GFLOPS granularity Myrinet DLink LAPACK GigabitEthernet распараллеливание PVM FastEthernet Fortran SCI PulseAudio NASA Avalon HPC TV
  • 19Авг

    Компиляторы для параллельных задач

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • FORTRAN Вопрос выбора аппаратной платформы для кластера, по всей видимости не стоит: мы будем использовать ту технику, которая у нас уже имеется, а это скорее всего компьютеры на основе процессоров Intel. Поэтому обсуждать преимущества той или иной платформы мы не будем. Тем не менее, если вы собираетесь самостоятельно разрабатывать приложения для своего кластера, вам необходимо озаботиться подбором подходящих средств разработки.
    Continue reading »

    Tags: Cluster, Compiller, Fortran, fortran90, fortran95, gcc gnu, intel, Кластер

  • 19Авг

    Методика визуализации данных

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Одним из важных моментов при проведении численных экспериментов является визуализация полученных данных. Когда промежуточных результатов мало, например важно отобразить лишь факт окончания очередной итерации, можно ограничиться консольным (текстовым) выводом. В этом случае никаких особенных инструментов не требуется. Вывод даных осуществляется стандартными средствами языка. Так же в качестве отдельной задачи можно рассматривать вопрос обработки конечных результатов счета, сохраненных в файле. Для операционной ситемы Linux cуществует достаточно широкий спектр приложений, которые можно использовать для визуальной обработки данных, полученных в результате выполнения расчетной задачи. В качестве таких приложений можно упомянуть как различные электронные таблицы типа OpenOffice.org Calc, Kspread и др., так и широкий список специализированных пакетов a la всем известный Grapher.
    Continue reading »

    Tags: Cluster, Fortran, X-Windows, Визуализация, Кластер

  • 19Авг

    Примеры параллельных программ

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Рассмотрим классический пример задачи: программу “Hello world”. Программа может быть запущена в среде MPI на произвольном количестве процессоров. Каждая копия программы, будучи запущена на своем узле кластера, перчатает приветствие, номер процесса, вызвавшего функцию печати и общее количество процессов.
    Continue reading »

    Tags: Cluster, Fortran, LAM, lam mpi, MPI, mpich, mpif, mpirun, Кластер, распараллеливание

  • 19Авг

    Коллективные операции

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Система MPI
    Установка системы MPI
    Конфигурация кластера MPICH
    Конфигурация кластера LAM/MPI
    Компиляция и выполнение
    Общая организация MPI
    Базовые функции MPI
    Коммуникационные операции типа точка-точка
    Коллективные операции
    Набор операций типа точка-точка является достаточным для программирования любых алгоритмов, однако MPI вряд ли бы завоевал такую популярность, если бы ограничивался только этим набором коммуникационных операций. Одной из наиболее привлекательных сторон MPI является наличие широкого набора коллективных операций, которые берут на себя выполнение наиболее часто встречающихся при программировании действий. Например, часто возникает потребность разослать некоторую переменную или массив из одного процессора всем остальным. Каждый программист может написать такую процедуру с использованием операций Send/Recv, однако гораздо удобнее воспользоваться коллективной операцией MPI_Bcast. Причем гарантировано, что эта операция будет выполняться гораздо эффективнее, поскольку MPI-функция реализована с использованием внутренних возможностей коммуникационной среды.
    Continue reading »

    Tags: Cluster, Fortran, MPI, Кластер, распараллеливание

  • 19Авг

    Коммуникационные операции типа точка-точка

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Система MPI
    Установка системы MPI
    Конфигурация кластера MPICH
    Конфигурация кластера LAM/MPI
    Компиляция и выполнение
    Общая организация MPI
    Базовые функции MPI
    Коммуникационные операции типа точка-точка
    Коллективные операции
    К операциям этого типа относятся две представленные в предыдущем разделе коммуникационные процедуры. В коммуникационных операциях типа точка-точка всегда участвуют не более двух процессов: передающий и принимающий. В MPI имеется множество функций, реализующих такой тип обменов. Многообразие объясняется возможностью организации таких обменов множеством способов. Описанные в предыдущем разделе функции реализуют стандартный режим с блокировкой.
    Continue reading »

    Tags: Fortran, MPI, Кластер, распараллеливание

  • 19Авг

    Базовые функции MPI

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Система MPI
    Установка системы MPI
    Конфигурация кластера MPICH
    Конфигурация кластера LAM/MPI
    Компиляция и выполнение
    Общая организация MPI
    Базовые функции MPI
    Коммуникационные операции типа точка-точка
    Коллективные операции
    Любая прикладная MPI-программа должна начинаться с вызова функции инициализации MPI: функции MPI_Init. В результате выполнения этой функции создается группа процессов, в которую помещаются все процессы приложения, и создается область связи, описываемая предопределенным коммуникатором MPI_COMM_WORLD. Эта область связи объединяет все процессы-приложения. Процессы в группе упорядочены и пронумерованы от 0 до groupsize-1, где groupsize равно числу процессов в группе. Кроме этого, создается предопределенный коммуникатор MPI_COMM_SELF, описывающий свою область связи для каждого отдельного процесса.

    Continue reading »

    Tags: Fortran, MPI, Кластер, распараллеливание

  • 19Авг

    Общая организация MPI

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Система MPI
    Установка системы MPI
    Конфигурация кластера MPICH
    Конфигурация кластера LAM/MPI
    Компиляция и выполнение
    Общая организация MPI
    Базовые функции MPI
    Коммуникационные операции типа точка-точка
    Коллективные операции
    Если сформулировать коротко, MPI - это библиотека функций, обеспечивающая взаимодействие параллельных процессов с помощью механизма передачи сообщений. Это достаточно объемная и сложная библиотека, состоящая примерно из 130 функций, в число которых входят:

    Continue reading »

    Tags: Fortran, MPI, mpich, Кластер, распараллеливание

  • 19Авг

    Компиляция и выполнение

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Система MPI
    Установка системы MPI
    Конфигурация кластера MPICH
    Конфигурация кластера LAM/MPI
    Компиляция и выполнение
    Общая организация MPI
    Базовые функции MPI
    Коммуникационные операции типа точка-точка
    Коллективные операции
    Процесс компиляции и выполнения параллельных программ, написанных с использованием MPI, примерно одинаков в MPICH и LAM/MPI. Оба пакета содержат в себе специализированные скрипты (wrappers) облегчающие вызов компиляторов. Для языка FORTRAN такой скрипт называется mpif77. Компиляция исходного текста программы, написанной на FORTRANe выполняется следующим образом:
    Continue reading »

    Tags: Fortran, LAM, lam mpi, MPI, mpich, mpif, mpirun, Кластер

  • 15Авг

    Интерфейс передачи сообщений (MPI)

    Новости Comments Off

  • Введение
  • Краткая история
  • Нужно ли делать кластер?
  • Классы задач
  • С чего начать?
  • Как построить кластер?
  • Сетевое ПО кластера (теория)
  • Channel bonding
  • Организация кластерной сети
  • Распараллеливание программ
  • SSH, беспарольный доступ
  • Интерфейс передачи сообщений (MPI)
  • Примеры параллельных программ
  • Сетевая файловая система
  • Методика визуализации данных
  • Компиляторы для параллельных задач
  • Операционная система
  • Система MPI
    Установка системы MPI
    Конфигурация кластера MPICH
    Конфигурация кластера LAM/MPI
    Компиляция и выполнение
    Общая организация MPI
    Базовые функции MPI
    Коммуникационные операции типа точка-точка
    Коллективные операции
    MPI расшифровывается как “Message passing interface” (”Интерфейс передачи сообщений”). MPI - это стандарт на программный инструментарий для обеспечения связи между отдельными процессами параллельной задачи. MPI предоставляет программисту единый механизм взаимодействия процессов внутри параллельно исполняемой задачи независимо от машинной архитектуры (однопроцессорные, многопроцессорные с общей или раздельной памятью), взаимного расположения процессов (на одном физическом процессоре или на разных) и API операционной системы. Программа, использующая MPI, легко отлаживается и переносится на другие платформы, часто для этого достаточно простой перекомпиляции исходного текста программы.
    Continue reading »

    Tags: Fortran, LAM, MPI, mpich, PVM

   

Recent Posts

  • 10-20-2008
    Как улучшить внешний вид Ubuntu
  • 08-30-2008
    nVidia
  • 07-21-2008
    Skype и PulseAudio
  • 07-21-2008
    Программа телепередач для TVTime
  • 07-19-2008
    Организуем простейшую WiFi-сеть.

Recent Comments

© 1998-2009 Юрий Сбитнев. All Rights Reserved. Entries RSS Comments RSS Login powered by Open Source