Estudo do impacto da implementação de um escalonador em uma arquitetura multiprocessada com núcleos heterogêneos
Resumo
Arquiteturas multiprocessadas heterogêneas estão se tornando um objeto de estudo cada vez mais cobiçado devido as vantagens destas em frente a arquiteturas multiprocessadas homogêneas, como melhor aproveitamento de hardware em chip e menor consumo de energia do sistema. Pelo fato de possuir cores com diferentes capacidades de processamento, esta arquitetura precisa de uma metodologia que possibilite a migração de threads conforme suas necessidades por recursos, com isso, viabilizando a melhor utilização dos núcleos à disposição sem que haja uma perda de desempenho no sistema. Através do uso da arquitetura reconfigurável CReAMS, que possibilita a simulação de cores heterogêneos, o objetivo deste trabalho se dá no estudo da aplicação de características intrínsecas desta arquitetura na migração de threads. Para isto, foram desenvolvidos três escalonadores que se baseiam em características distintas. Como o sistema possibilita uma coleta de dados de processamento em tempo de execução, os escalonadores usam estes dados como métrica para deslocamento de tarefas entre núcleos heterogêneos durante o andamento da aplicação. Ao contrário de outros estudos propostos, os escalonadores desenvolvidos não necessitam de um mapeamento prévio para efetuar migrações. Com base em diversas simulações, o trabalho apresenta uma análise do impacto destes escalonadores e dos cenários de teste no desempenho da execução de aplicações. Em relação a um escalonador que não faz uso de migrações, se obteve ganho de desempenho para 89% dos casos simulados. Em média, considerando todas simulações, se obteve desempenhos 18,41% superiores aos encontrados para um escalonador estático. A característica que apresentou o melhor escalonamento baseado nos resultados obtidos foi o número de instruções executadas no array reconfigurável.
Coleções
Os arquivos de licença a seguir estão associados a este item: