КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 719090 томов
Объем библиотеки - 1436 Гб.
Всего авторов - 276100
Пользователей - 125326

Новое на форуме

Новое в блогах

Впечатления

kiyanyn про Деревянко: Что не так со структурой атомов? (Физика)

Первый признак псевдонаучного бреда на физмат темы - отсутствие формул (или наличие тривиальных, на уровне школьной арифметики) - имеется :)

Отсутствие ссылок на чужие работы - тоже.

Да эти все формальные критерии и ни к чему, и так видно, что автор в физике остановился на уровне учебника 6-7 класса. Даже на советскую "Детскую энциклопедию" не тянет.

Чего их всех так тянет именно в физику? писали б что-то юридически-экономическое

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
Влад и мир про Сомов: Пустой (СИ) (Боевая фантастика)

От его ГГ и писанины блевать хочется. Сам ГГ себя считает себя ниже плинтуса. ГГ - инвалид со скверным характером, стонущим и обвиняющий всех по любому поводу, труслив, любит подхалимничать и бить в спину. Его подобрали, привели в стаб и практически был на содержании. При нападений тварей на стаб, стал убивать охранников и знахаря. Оправдывает свои действия запущенным видом других, при этом точно так же не следит за собой и спит на

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).
Влад и мир про Nezloi: Первый чемпион Земли 2 (Боевая фантастика)

Мне понравились обе книги.

Рейтинг: +1 ( 1 за, 0 против).
Влад и мир про ezh: Всадник Системы (Попаданцы)

Прочитал обе книги с удовольствием. Спасибо автору!

Рейтинг: +1 ( 1 за, 0 против).
Влад и мир про Ветров: ЩИТ ИМПЕРИИ – Альтернатива (Боевая фантастика)

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

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).

Параллельное программирование на OpenMP [Автор неизвестен] (pdf) читать постранично, страница - 2

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

(собрать) вычислительную систему, которая будет эффективно
решать поставленную задачу, но адекватна ли будет при этом цена такого решения. Можно
выделить два направления развития компьютерной техники: векторные машины (Cray) и
кластеры (обычные компьютеры, стандартное ПО).

Написание параллельных программ
Разработка параллельных программ (ПП) состоит из трех основных этапов:
Декомпозиция задачи на подзадачи. Идеально, чтобы эти подзадачи работали независимо
друг от друга (принцип локальности данных). Обмен данными между подзадачами является
дорогой операцией, особенно, если это обмен по сети.
Распределение задачи по процессорам (виртуальным процессорам). В некоторых случаях
решение этого вопроса можно оставить на усмотрение среды выполнения ПП.
Написание программы с использованием какой-либо параллельной библиотеки. Выбор
библиотеки может зависеть от платформы, на которой программа будет выполняться, от
требуемого уровня производительности и от природы самой задачи.

Параллельные архитектуры
В массе своей все вычислительные комплексы и компьютеры делятся на три группы:
Системы с распределенной памятью. Каждый процессор имеет свою память и не может
напрямую доступаться к памяти другого процессора.
Разрабатывая программы подобные системы программист в явном виде должен задать всю
систему коммуникаци (Передача сообщений – Message Passing). Библиотеки: MPI, PVM,
Shmem (Cray only).
Системы с общей (разделяемой) памятью. Процессор может напрямую обращаться в
память другого процессора. Процессоры могут сидеть на одной шине (SMP). Разделяемая
память может быть физически распределенной, но тогда стоимость доступа к удаленной
памяти может быть очень высока и это должен учитывать разработчик ПП.
Подходы к разработке ПО: Threads, директивы компилятора (OpenMP), механизм передачи
сообщения.

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

OpenMP
Введение в OpenMP
OpenMP – механизм написания параллельных программ для систем с общей памятью.
Состоит из набора директив компилятора и библиотечных функций.
Позволяет достаточно легко создавать многопоточные приложения на С/С++, Fortran.
Поддерживается производителями аппаратуры (Intel, HP, SGI, Sun, IBM), разработчиками
компиляторов (Intel, Microsoft, KAI, PGI, PSR, APR, Absoft)

Программная модель OpenMP
Основной поток порождает дочерние потоки по мере необходимости.
Модель fork-join.
Программирование путем вставки директив компилятора в ключевые места исходного кода
программы.
Компилятор интерпретирует эти директивы и вставляет в соответствующие места
программы библиотечные вызовы для расспараллеливания участков кода.
Последовательный код

Параллельный код

void main(){
double x[1000];
for(i=0; i