Порядок выполнения работы:
1. На многопроцессорном или многоядерном компьютере установить ОС Linux и компилятор GCC.
2. На языке Cи написать консольную программу lab1, решающую задачу, указанную в п.IV (см. ниже).
3. Скомпилировать написанную программу без использования автоматического распараллеливания.
4. Скомпилировать написанную программу, используя встроенное в gcc средство автоматического распараллеливания Graphite.
5. В результате получится одна нераспараллеленная программа и несколько распараллеленных.
6. Закрыть все работающие в операционной системе прикладные программы, чтобы они не влияли на результаты последующих экспериментов.
7. Запускать файл lab1-seq из командной строки, увеличивая значение N вплоть до значения N1, при котором время выполнения превысит 0.1 с. Подобным образом найти значение N2, при котором время выполнения превысит 10 с.
8. Используя найденные значения N1 и N2, выполнить эксперименты (для автоматизации проведения экспериментов рекомендуется написать скрипт).
9. Написать отчёт о проделанной работе.
10. Подготовиться к устным вопросам на защите.
11. При написании программы использовать стандарт С89 (С90. Экспериментально выявить влияние на результаты проводимых экспериментов опций оптимизации компиляции: -O2, -O3 и т.д.
12. Провести аналогичные описанным эксперименты, используя вместо gcc компилятор Intel ICC.