/Parallel-Computing

Implementation of C++ library to execute scripts in parallel

Primary LanguageC++

Trabalho Prático de SO

Esse trabalho consiste na implementação de uma biblioteca de processamento concorrente em C++, utilizando o padrão Pthreads.

O funcionamento dessa biblioteca é baseado na criação de tarefas e segue o modelo de execução NxM, onde N representa o número de tarefas a serem realizadas, e M representa os processadores virtuais disponíveis para executar essas tarefas.

Foram implementados 3 algoritmos de escalonamento para a biblioteca: FCFS, SJF, e PRIOc. O algoritmo é definido pela macro ESCALONAMENTO no arquivo minhaBiblioteca.cpp.

Dificuldades e soluções

As maiores dificldades encontradas foram relacionadas à depuração dos programas em paralelo. Para solucionar esses problemas, foram utilizadas as ferramentas valgrind e gdb, e a ajuda do professor Gerson.

Instruções para execução

Para executar o programa exemplo, basta rodar o comando run do Makefile.

$ make run

Integrante

  • Arthur Alves Cerveira