- Красильников Николай Владимирович (21 ПМИ-1)
- Еременко Данил Тимофеевич (21 ПМИ-1)
- Кудасов Максим Игоревич (21 ПМИ-2)
Quick start:
gcc -Iinclude src/task1/pi.c -o src/task1/pi.o
./src/task1/pi.o <nthreads> <ntrials>
Quick start:
gcc -Iinclude src/task2/mandelbrot.c -o src/task2/mandelbrot.o -lm
./src/task2/mandelbrot.o <nthreads> <npoints>
Get graph of points for task 2:
cd utils
python3 -m venv .venv
source .venv/bin/activate
pip3 install numpy pandas matplotlib
python3 -m main
- rw_lock original Quick start:
gcc -Iinclude src/task3/pth_ll_rwl.c -o src/task3/pth_ll_rwl.o
./src/task3/pth_ll_rwl.o <thread_count>
- rw_lock implementation Quick start:
gcc -Iinclude src/task3/ppt_ll_rwl.c src/task3/rw_lock.c -o src/task3/ppt_ll_rwl.o
./src/task3/ppt_ll_rwl.o <thread_count>
Quick start:
sudo apt install clang-format
find src -name "*.c" -exec clang-format -i --verbose {} +
clang-format -i include/*.h --verbose