Лабораторная 2
Параллельный рассчет площади криволинейной трапеции.

Распараллелить расчет площади криволинейной трапеции, ограниченной сверху функцией exp(sqr(x)), на интервале [0..1].

Исходные данные: количество потоков и количество разбиений интервала.

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

Используя решение задачи, разобранное на лекции, оптимизировать его следующим образом:

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