Next:
DIPC - Распределенные межпроцессные
Up:
mainfile
Previous:
Директивы препроцессора
Contents
Высокоуровневые средства межпроцессного взаимодействия
Subsections
DIPC - Распределенные межпроцессные коммуникации
Введение
Кластеры
Сбои работы при использовании DIPC
Ключи DIPC
Как работает
dipcd
Процессы
dipcd
Как
dipcd
создает процессы
Как компоненты
dipcd
``общаются'' между собой
Арбитраж
Как пересылаются данные и информация
Сокращение числа копирований
Почему DIPC не использует указанных методов
Создание структур IPC и доступ к ним
Концепция владельца
Удаление структур IPC
Окончательное удаление структур IPC
Локальная информация ядра
Безопасность
Системные вызовы
Разделяемая память
Планирование разделяемой памяти
Прокси
UDP/IP
Как определяются адреса
Программирование с помощью DIPC
Введение
Удаленное выполнение программ
Обмен данными
Синхронизация
Снижение сетевой нагрузки
Поддерживаемые системные вызовы
Инсталляция программного обеспечения
Программы-примеры
Интерфейс передачи сообщений MPI
Первая программа MPI
Структура программы MPI
Определение номера процесса
Структура сообщения
Функции передачи сообщений
MPI_Send()
и
MPI_Recv
()
Пример приложения с обменом сообщениями
Параллелизация правила трапеции
Ввод / вывод для параллельных процессоров
Коллективные коммуникации
Коммуникации в виде дерева
Широковещательные посылки
Редукция
Другие функции для коллективных коммуникаций
Группировка данных для пересылки
Параметр
count
Производные типы и
MPI_Type_struct
Другие конструкторы производных типов
Упаковка и распаковка
Выбор используемого метода передачи данных
Коммуникаторы и топологии
Алгоритм Фокса
Коммуникаторы
Работа с группами, контекстами и коммуникаторами
Функция MPI_Comm_split
Топологии
Функция
MPI_Cart_sub
Реализация алгоритма Фокса
Начальные сведения о PETSc
Запуск программ PETSc.
Написание программ PETSc
Простые примеры PETSc
Структура каталогов
Основная информация профилирования
Интерпретация вывода
-log summary
(основы)
Интерпретация вывода
-log summary:
Параллельная производительность
Использование
-log_mpe
вместе с Upshot / Jumpshot
Профилирование кода приложения
Профилирование нескольких секций кода
Ограничение регистрации событий
Интерпретация вывода
-log_info
: Информативные сообщения
Время
Сохранение вывода в файле
Точное профилирование: избегание перегрузки страниц
Опции компилятора
Профилирование
Агрегация
Эффективное распределение
памяти
Сборка разреженных матриц
Факторизация разреженных матриц
Вызовы
PetscMalloc()
Повторное использование структур данных
Численные эксперименты
Советы по эффективному использованию линейных решателей
Обнаружение проблем распределения памяти
Системные проблемы
Сборочные файлы PETSc
Команды сборочных файлов
Настраиваемые сборочные файлы
Флаги PETSc
Примеры сборочных файлов
Ограничения
PVM - параллельная виртуальная машина
Обзор PVM
Система PVM
Использование PVM
Как получить программное обеспечение PVM
Установка PVM для ее использования
Запуск PVM
Типичные ошибки при запуске
Выполнение программ PVM
Подробное описание консоли PVM
Опции в файле хостов.
Базовые технологии программирования
Общие парадигмы параллельного программирования
Распределение рабочей нагрузки
Декомпозиция данных
Функциональная декомпозиция
Портирование существующих приложений в PVM
Пользовательский интерфейс PVM
Контроль процессов
Информация
Динамическая конфигурация
Посылка сигналов
Установка и получение опций
Обмен сообщениями
Буферы сообщений
Упаковка данных
Передача и прием данных
Распаковка данных
Динамические группы процессов
Примеры программ
``Раздваивание - присоединение''
Точечное произведение
Пример с ошибкой
Матричное умножение
Одномерное температурное уравнение
2004-06-22