pp-labs-report-builder
Устанавливаем гит
sudo apt-get install git -y
Скачиваем репозиторий
git clone https://github.com/MyLibh/pp-labs-report-builder
Устанавливаем нужные пакеты
sudo bash ./requirements.sh
Еще нужно поставить Latex. Как простой, но долгий(и большой) вариант
sudo apt-get install texlive-full -y
При первом запуске
chmod +x ./build.sh
При повторном
./build.sh
- В файле src/report.tex поменять строчки 15-16 на нужные, например
\title{Параллельное программирование\\Лабораторная работа №1} \author{ИИКС ИБ\\Б19-505\\Голигузов Алексей}
- В файлах data/analysis.tex и data/conclusion.tex нужно написать анализ и заключение соответственно, например
Алгоритм работает за $O\left(\frac{n}{N}\right)$, где $n$ - кол-во данных, $N$ - кол-во потоков.
- В файле func.c написать тело функции func и set_env_func, например
int func(int* array, const int size, const int threads_num) { int max = array[0]; #pragma omp parallel for num_threads(threads_num) reduction(max: max) for (int i = 0; i < size; ++i) max = array[i] > max ? array[i] : max; }
#include <omp.h> void set_env_func(const char* file, const char** argv) { if(!omp_get_cancellation()) { putenv("OMP_CANCELLATION=true"); execv(file, argv); // NB: Do not forget this } }