Code/Answers repository for experiments and exercises related to Concurrent Programming
Projeto da disciplina de Programação Concorrente 2019.1 (Ciência da Computação - UFCG)
Course Project Concurrent Programming 2019.1 (Computer Science program - UFCG)
Python 3.xValgrindGolangJavaBashC
To run the first experiment first compile the following C scripts with the compiler you have available:
code/list1/c-code/ex1/protected_ex1.ccode/list1/c-code/ex1/unprotected_ex1.c
Now, simply run the Bash script code/utils/perf_exp.sh:
bash ./code/utils/perf_exp.sh
- The resulting C.S.V file can be found at
output/list1/ex1/perf_result.csv
Run the following Bash script to generate the mem profiling logs:
bash ./code/utils/generate_mem_logs.sh
The generated logs can be found at output/list2/ex3/goroutine_javathread/
Now, run the following Bash script to process the logs into a C.S.V file:
bash ./code/utils/format_all_logs.sh
- The Bash script invokes the Python script
code/utils/format_mem_profiling.py. For further information about it, run:
python ./code/utils/format_mem_profiling.py -h
Run the following Bash script to produce the results:
bash ./code/utils/collection_perf.sh
- The resulting C.S.V file can be found at
output/list1/ex5/report.csv - The Bash script invokes the Java script
code/list1/java-code/ex5/Main.java.
- José Benardi de Souza Nunes - Data Analysis and implementation - Benardi
- Gustavo Diniz Monteiro - Data Analysis and implementation - GustavoDinizMonteiro
- Ruan Roberto Eloy Silveira - Implementation - ruanres
See also the list of contributors who participated in this project.