Avaliação do Desempenho da Utilização de Threads em user level em Linux

Renato Ramos da Silva, Roberto Sadao Yokoyama
2011 Revista de Informática Teórica e Aplicada  
Resumo: A utilização de threads em sistemas computacionais é um recurso importante para possibilitar a execução simultânea de diversos trechos de código em um processo. A maneira como o suporte a threads é implementado nesses sistemas tem um impacto direto no desempenho. Neste trabalho, é apresentada uma avaliação do desempenho da utilização de threads user-level em Linux com as bibliotecas GNU Pth [2], Protothreads [1] e PM2 Marcel [7]. A avaliação de desempenho foi conduzida por meio da
more » ... a de coleta de dados com monitores e as métricas utilizadas foram o tempo de resposta de funções de gerenciamento e sincronização de threads para cada biblioteca em operações CPU bound, I/O bound e simultâneas (CPU bound e I/O bound). Abstract: The use of threads in computer systems is an important resource to enable simultaneous implementation of various portions of code in a process. The way that support the threads is implemented in such systems has a direct impact on performance. This work is a performance evaluation of the use of threads in Linux user-level with libraries GNU Pth [2], Protothreads [1] and PM2 Marcel [7]. The performance evaluation was conducted through the technique of collecting data on monitors, and was assessed the response time of service management and synchronization of threads for each library and in operations bound CPU, I/O bound and simultaneous (CPU bound and I / O bound).
doi:10.22456/2175-2745.12643 fatcat:ywwr7hol2vbpdnu2dcpe7jggsa