Распараллелить расчет площади криволинейной трапеции,
ограниченной сверху функцией exp(sqr(x)), на интервале [0..1].
Исходные данные: количество потоков и количество разбиений интервала.
Результирующие данные::
раз в секунду - вывод количество миллисекунд, прошедших с момента запуска программы,
по окончании - вывод времени работы каждого потока (в миллисекундах) и результирующей площади.
Используя решение задачи, разобранное на лекции, оптимизировать его
следующим образом:
- Доработать класс параллельного рассчета площади сегмента, добавив
рассчет времени выполнения потока (в миллисекундах) (пример).
- Разработать и внедрить в программу управляющий поток (диспетчер),
который будет создавать, запускать,
дожидаться завершения параллельных потоков рассчета
площади, сохранять в глобальном массиве время работы
каждого потока,
подсчитывать и сохранять в глобальной переменной площадь криволинейной трапеции,
по окончании работы - уничтожать параллельные потоки.
В это время основной поток должен будет раз в секунду выводить
количество миллисекунд, прошедших с момента запуска программы, а по окончании
работы диспетчера - выводить время работы каждого потока (в миллисекундах) и результирующую площадь.