Defesa de Tese de Doutorado – Maicon Rafael Zatelli – 31/03/2017
Defesa de Tese de Doutorado | |
Aluno | Maicon Rafael Zatelli |
Orientador
Coorientador |
Prof. Jomi Fred Hübner, Dr. – DAS/UFSC
Prof. Alessandro Ricci, Dr. – INF/Bologna |
Data
Local |
31/03/2017 08h00 (sexta-feira)
Sala PPGEAS I (piso superior) |
Prof. Jomi Fred Hübner, Dr. – DAS/UFSC (orientador)
Prof. Rafael Heitor Bordini, Dr. – PUC/RS Profa. Ingrid Nunes, Dra. – INF/UFRGS Prof. Carlos Barros Montez, Dr. – DAS/UFSC Prof. Rômulo Silva de Oliveira, Dr. – DAS/UFSC Profa. Jerusa Marchi, Dra. – INE/UFSC Profa. Anarosa Alves Franco Brandão, Dra. – PCS/USP (suplente) |
|
Título
|
Exploiting Parallelism in the Agent Paradigm |
Resumo: Muitas aplicações de Sistemas Multiagentes (SMA) requerem que os agentes reajam prontamente sobre as mudanças no ambiente, respondam mensagens rapidamente, e processem outras atividades de alto custo, e todas ao mesmo tempo. O modelo de concorrência adotado no SMA assim como a implementação da plataforma de execução de SMA tem um impacto direto nessas questões. Enquanto a maioria das pesquisas em SMA focam em questões abstratas de alto nível (por exemplo, compromissos), questões de baixo nível, relacionadas ao desenvolvimento de plataformas de execução, ainda precisam de uma investigação mais profunda e avanços. Como uma consequência, as plataformas atuais de execução faltam com desempenho, escalabilidade ou reatividade em certos cenários onde elas não são capazes de obter propriamente os benefícios da concorrência. Nesta tese, demos um passo em direção a uma plataforma mais flexível para explorar paralelismo em SMA e melhorar o uso dos recursos paralelos de um computador. Analizamos diferentes aspectos que podem ser considerados para melhor tirar vantagem de computadores multi-core e hardwares paralelos relacionados. A análise resultou em direções para enriquecer plataformas de execução de SMA que melhor suportam concorrência. Um modelo e uma arquitetura concorrentes de SMA e agentes são propostos, onde detalhamos como várias funcionalidades de concorrência inspiradas na análise podem ser combinadas. Para implementar e avaliar a proposta, nós estendemos uma plataforma de execução de SMA concreta com um conjunto mais rico de funcionalidades concorrentes. A avaliação é feita por meio de experimentos, que consistem no desenvolvimento de aplicações que cobrem cenários chaves para investigar os benefícios e inconvenientes das diferentes configurações para executar o SMA. Os resultados dos experimentos reforçam a importância do desenvolvimento de plataformas de execução de SMA que permitam um desenvolvedor configurar um SMA para melhor explorar concorrência de acordo com os requisitos, demandas e características intrínsecas de cada aplicação. |