Skip to content

Кутергин Антон. Технология OMP.Вычисление многомерных интегралов с использованием многошаговой схемы (метод трапеций). Вариант 10#483

Open
AKutergin wants to merge 8 commits intolearning-process:masterfrom
AKutergin:kutergin_a_omp

Conversation

@AKutergin
Copy link
Contributor

@AKutergin AKutergin commented Mar 21, 2026

Описание

  • Задача: Вычисление многомерных интегралов с использованием многошаговой схемы (метод трапеций).
  • Вариант: Вариант 10
  • Технология: OMP
  • Описание В данной работе реализован многомерный метод трапеций с параллелизацией на OpenMP для численного интегрирования функций нескольких переменных.
    Реализация представляет собой алгоритм для приближенного вычисления многомерных интегралов произвольной размерности по составной формуле трапеций с параллельной обработкой на OpenMP.
    В процессе работы алгоритм вычисляет координаты каждой точки сетки и определяет её вес: внутренние точки получают полный коэффициент, а точки на гранях, ребрах и вершинах гиперкуба — пониженный (умножение на 0.5 за каждую пограничную координату).
    Для параллельного расчёта на OpenMP был рассчитан общий объём всех точек заранее. Каждый поток самостоятельно вычисляет свои координаты и локальные веса, используя приватные переменные, чтобы избежать конфликтов. Итоговая сумма собирается с помощью reduction, что обеспечивает корректный и эффективный параллельный подсчёт интеграла.

Чек-лист

  • Статус CI: Все CI-задачи (сборка, тесты, генерация отчёта) успешно проходят на моей ветке в моем форке
  • Директория и именование задачи: Я создал директорию с именем <фамилия>_<первая_буква_имени>_<короткое_название_задачи>
  • Полное описание задачи: Я предоставил полное описание задачи в теле pull request
  • clang-format: Мои изменения успешно проходят clang-format локально в моем форке (нет ошибок форматирования)
  • clang-tidy: Мои изменения успешно проходят clang-tidy локально в моем форке (нет предупреждений/ошибок)
  • Функциональные тесты: Все функциональные тесты успешно проходят локально на моей машине
  • Тесты производительности: Все тесты производительности успешно проходят локально на моей машине
  • Ветка: Я работаю в ветке, названной точно так же, как директория моей задачи
    (например, nesterov_a_vector_sum), а не в master
  • Правдивое содержание: Я подтверждаю, что все сведения, указанные в этом pull request, являются точными и
    достоверными

@AKutergin AKutergin requested a review from allnes as a code owner March 21, 2026 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant