Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

38513-LW_Integral_ppt

.pdf
Скачиваний:
8
Добавлен:
27.05.2015
Размер:
1.42 Mб
Скачать

Параллельная версия. Распараллеливание

оптимизированного алгоритма

Далее распараллельте основные вычислительные циклы и освободите выделенную память

//вычисление интеграла sum = 0.0;

#pragma omp parallel for private (x, y, j) / reduction(+: sum)

for(i = 0; i < npi; i++)

{

for(j = 0; j < npi; j++)

{

//вычисление интеграла

sum += (exp(sinx[i] * cosy[j]) /

((b1 - a1) * (b2 - a2))) * h * h;

}

}

*res = sum * (n1 / npi) * (n2 / npi) + 1; delete [] sinx;

delete [] cosy;

}

Н. Новгород, 2010 г.

Вычисление определенного интеграла

71

 

 

Параллельная версия. Распараллеливание

оптимизированного алгоритма

Пересоберите получившийся код (команда Build→Rebuild Solution) и запустите его на выполнение.

Н. Новгород, 2010 г.

Вычисление определенного интеграла

72

 

 

Параллельная версия. Распараллеливание

оптимизированного алгоритма

Сравнение времени численного интегрирования последовательной и параллельной реализаций

Н. Новгород, 2010 г.

Вычисление определенного интеграла

73

 

 

Задания для самостоятельной работы…

Реализуйте алгоритмы, использующие буфер, на случай, когда размер буфера не кратен количеству узлов сетки интегрирования.

Предложите дальнейшие алгоритмические методы сокращения времени вычисления последней версии реализации алгоритма численного интегрирования.

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

Рассмотреть другие квадратурные формулы.

Н. Новгород, 2010 г.

Вычисление определенного интеграла

74

 

 

Использованные источники информации

Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. – Бином. Лаборатория знаний, 2008. – 640c.

Гергель В.П. Теория и практика параллельных вычислений. – Бином. Лаборатория знаний, 2007. – 424c.

Н. Новгород, 2010 г.

Вычисление определенного интеграла

75

 

 

Авторский коллектив

Козинов Евгений Александрович ассистент кафедры

Математического обеспечения ЭВМ факультета ВМК ННГУ.

Evgeniy.Kozinov@gmail.com

Сысоев Александр Владимирович,

ассистент кафедры Математического обеспечения ЭВМ факультета ВМК ННГУ. sysoyev@vmk.unn.ru

Н. Новгород, 2010 г.

Вычисление определенного интеграла

76