Алгоритмы параллельных вычислений степени инвариантности кристаллических структур Сомов Н.В., Носов С.С., Чупрунов Е.В. Физический факультет, Нижегородского.

Презентация:



Advertisements
Похожие презентации
Лекция 11 Дискретное преобразование Фурье Дискретное преобразование Фурье (ДПФ) относится к классу основных преобразований при цифровой обработке сигналов.
Advertisements

Л АБОРАТОРНАЯ РАБОТА 4 Тема: Численное дифференцирование Тема: Численное дифференцирование.
Метод Ньютона: 1- и 2-я интерполяционные формулы Ньютона.
Инвариантность изображений в задачах оптической обработки информации Мельков Алексей Евгеньевич.
Быстрое преобразование Фурье Введение. Представление сигналов с помощью гармонических функций В качестве примера рассмотрим представление сигнала типа.
Условная функция и логические выражения в Excel. Общий вид условной функции ЕСЛИ ( ; ; ) Условная функция, записанная в ячейку таблицы, выполняется так:
Уравнение ax + b = 0, где а 0, называют линейным уравнением с одной переменной. Решением уравнение является значение Уравнение ax + by + c = 0, где а,
Числовой функцией называется соответствие (зависимость), при котором каждому значению одной переменной сопоставляется по некоторому правилу единственное.
ОЦЕНКА ПОГРЕШНОСТИ КОСВЕННЫХ ИЗМЕРЕНИЙ 1. Способы оценки погрешности косвенных измерений 2. Порядок оценки погрешности косвенных измерений.
КРАТНЫЕ ИНТЕГРАЛЫ Как известно, интегрирование является процессом суммирования. Однако суммирование может производится неоднократно, что приводит нас к.
Презентация по ТЭЦ Презентация по ТЭЦ. Элементы Фурье-оптики Математическое содержание метода Фурье сводится к представлению произвольных функций в виде.
Линейная функция и ее график. Функция вида y = k x + b. Определение. Функция вида y = k x+ b, где: x – независимая переменная, y – зависимая переменная,
Урок практикум в 8 классе МОУ « Средняя общеобразовательная школа 2 с углубленным изучением английского языка » Великий Новгород Автор : Учитель алгебры.
Элементы векторной алгебры.. Определение Совокупность всех направленных отрезков, для которых введены операции: - сравнения - сложения - умножения на.
Дифференциал функции Определение 1. Пусть приращение функции можно представить в виде где A не зависит от, - бесконечно малая более высокого порядка малости,
ДИНАМИЧЕСКИЕ ЭКОНОМЕТРИЧЕСКИЕ МОДЕЛИ. Опр. Эконометрическая модель является динамической, если в данный момент времени она учитывает значения входящих.
Что такое функция? Функциональная зависимость, или функция, - это такая зависимость между двумя переменными, при которой каждому значению независимой переменной.
Презентация к уроку по алгебре по теме: Функции, их свойства. Чтение графиков функций
Математическая модель и численные методы. Интерполяционный полиномы Лекция 1:
Функция вида у=kх+b, где k,b-некоторые числа, х-независимая переменная называется линейной функцией Определение С помощью формулы у=kх+b легко указав конкретное.
Транксрипт:

Алгоритмы параллельных вычислений степени инвариантности кристаллических структур Сомов Н.В., Носов С.С., Чупрунов Е.В. Физический факультет, Нижегородского государственного университета им. Н.И. Лобачевского

Цель работы: Применение параллельных вычислений для исследование псевдосиметрических особенностей кристаллических структур.

Постановка задачи: Нам необходимо провести численное интегрирование данного функционала: где функция электронной плотности

Постановка задачи (продолжение): ФУНКЦИЯ НЕПРЕРЫВНА ВО ВСЁМ ПРОСТРАНСТВЕ ПОЛОЖИТЕЛЬНА В ПРОСТРАНСТВЕ ПРОСТРАНСТВЕННО-ПЕРИОДИЧЕСКАЯ ОБЛАДАЕТ СЛЕДУЮЩИМИ СВОЙСТВАМИ:

Постановка задачи (продолжение): T - ОБОБЩЕННЫЙ ОПЕРАТОР СИММЕТРИИ V – ОБЪЕМ ЭЛЕМЕНТАРНОЙ ЯЧЕЙКИ

Постановка задачи (окончание): В КАЧЕСТВЕ ФИЗИЧЕСКОГО ОБЪЕКТА ИССЛЕДОВАНИЯ БЫЛИ ВЗЯТЫ ОРГАНИЧЕСКИЕ КРИСТАЛЛИЧЕСКИЕ СТРУКТУРЫ ХАРАКТЕРИЗУЮЩИЕСЯ УПОРЯДОЧЕННЫМ АТОМНЫМ СТРОЕНИЕМ. ДАННЫЕ О СТРУКТУРАХ БЫЛИ ВЗЯТЫ В КЕМБРИДЖСКОМ БАНКЕ СТРУКТУРНЫХ ДАННЫХ.

Решение задачи: МАТЕМАТИЧЕСКАЯ ФОРМА ЗАПИСИ ОПЕРАТОРА ОБОБЩЕННОЙ СИММЕТРИИ

Решение задачи (продолжение): ФУНКЦИЮ ЭЛЕКТРОННОЙ ПЛОТНОСТИ МОЖНО РАЗЛОЖИТЬ В РЯД ФУРЬЕ: ГДЕ ФУРЬЕ КОЭФФИЦИЕНТЫ ФУНКЦИИ ЭЛ. ПЛОТНОСТИ В ОБРАТНОМ ПРОСТРАНСТВЕ.

Решение задачи (продолжение): ВЫЧИСЛЯЕМЫЕ СОГЛАСНО ФОРМУЛЕ: ГДЕ, ФУНКЦИЯ АТОМНОГО РАССЕЯНИЯ ДЛЯ j -ГО АТОМА СТРУКТУРЫ, ЛИНЕЙНО ИНТЕРПОЛИРУЕМАЯ ПО ДВУМ БЛИЖАЙШИМ ТОЧКАМ. СУММИРОВАНИЕ ВЕДЁТСЯ ПО ВСЕМ НЕЗАВИСИМЫМ АТОМАМ

Решение задачи (продолжение): ТОГДА, ВВЕДЁННЫЙ НАМИ ФУНКЦИОНАЛ ПРИМЕТ СЛЕДУЮЩИЙ ВИД:

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

Решение задачи (первый тип задач): На стадии инициализации нулевой процесс рассылает таблицу атомных факторов, набор операций симметрии остальным процессам. Каждый процесс также получает информацию о кристаллической структуре, расчет для которой предстоит провести. Получив все необходимые данные, процессы начинают вычисления. После завершения вычисления процесс сообщает об этом нулевому процессу и передаёт ему результат вычислений. Нулевой процесс, приняв результат, вычисление передаёт информацию о следующей структуре освободившемуся процессу, предварительно сохранив полученный результат вычислений.

Решение задачи (первый тип задач): Для такого алгоритма легко записать время работы в случае P процессов и n структур (n>P): где a=n div (P-1), b=n mod (P-1), div - целочисленное деление, mod – остаток деления, T - среднее время расчёта структуры, IO - время обмена данными с нулевым процессом, i - время инициализации нулевого процесса

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

Решение задачи (первый тип задач): Эффективность работы алгоритма можно записать выражением: где a=n div (P-1), b=n mod (P-1), div - целочисленное деление, mod – остаток деления, T - среднее время расчёта структуры, IO - время обмена данными с нулевым процессом, i - время инициализации нулевого процесса

Решение задачи (первый тип задач): Рис. 2. Рисунок 2 демонстрирует теоретическую зависимость эффективности от числа используемых процессов. Время обмена данными между процессами для данного графика составляет 1.6% от времени работы каждого процесса

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

Решение задачи (второй тип задач): Время расчёта одной структуры запишется в виде: где T - время вычисления одной части внешнего цикла процессом, P – число процессов, i - время инициализации нулевого процесса, IO - время обмена данными. Эффективность алгоритма будет иметь вид:

Решение задачи (второй тип задач): Рисунок 3 демонстрирует теоретическую зависимость эффективности от числа используемых процессов. Время обмена данными между процессами для данного графика составляет 1.6% от времени работы каждого процесса Рис. 3.

Результаты численного эксперимента Практическая реализация первого алгоритма показала следующие результаты. Тестовые замеры времени для случая со 100 структурами и четырьмя процессами, представлены в таблице 1. i, с IO,c T,ct пар,сt посл,сS 0,28190,01776, ,9304 Таблица 1 где t пар - время расчёта 100 кристаллических структур в параллельном режиме, t посл - время расчёта в последовательном режиме, т.е. вычисления, проводились на одном компьютере, S – эффективность вычислений