Resumo: Este artigo apresenta três estudos de caso sobre a aplicabilidade de arquiteturas de hardware reconfiguráveis, como FPGA, voltadas à utilização em sistemas multiagentes. Feita uma aná-lise visando à elucidação dos resultados e das contribuições que os estudos proporcionaram aos autores, observa-se que o desenvolvimento de sistemas inteligentes depende cada vez mais de uma programação que explore o hardware ao máximo. Esse desfecho torna o uso de hardwares reconfiguráveis o mais aconselhável quando problemas computacionais complexos demandam respostas rápidas e eficientes, como nos casos estudados.Palavras-chave: Estudo de caso. Hardwares reconfiguráveis. Sistemas multiagente.Abstract: This paper presents three case studies on the applicability of reconfigurable hardware architectures, such as FPGA, aimed at use in multi-agent systems. Made an analysis in order to elucidate the results and contributions that the studies provided to the authors, it is observed that the development of intelligent systems increasingly rely on a program that exploits the hardware to the fullest. This outcome makes using the most advisable reconfigurable hardware when complex computational problems require quick and efficient responses, as in the cases studied.Keywords: Case study. Multi-agent systems. Reconfigurable hardware.
IntroduçãoInicialmente, os agentes foram desenvolvidos com a finalidade de dar dinamismo a aplicações de software. Entretanto, de alguns anos para cá, começaram a ser elaborados estudos que tinham como proposta acrescentar agentes em hardwares capazes de ser reconfigurados conforme a necessidade da aplicação [1].No mercado atual, os hardwares reconfiguráveis mais usuais são o Field Programmable Gate Array (FPGA) e o Compute Unified Device Architecture (CUDA). O FPGA é um dispositivo semicondutor utilizado para processamento de informações digitais. A CUDA é uma plataforma de computação paralela utilizada para tirar proveito das unidades de processamento gráficos (GPUs) de placas da NVIDA, objetivando a resolução de problemas computacionais complexos que demorariam maior tempo para serem resolvidos em um processador convencional [1].Visando ao dinamismo que os sistemas multiagentes disponibilizam aos usuários e ao desempenho que as placas FPGA proporcionam, apresenta-se um estudo de caso sobre alguns trabalhos que mesclam a utilização dessa tecnologia. Para tanto, o artigo está organizado da seguinte forma: o capítulo 2 introduz os conceitos fundamentais para o entendimento do tema. No capítulo 3, são apresentados os trabalhos estudados e as considerações sobre cada um deles. Finalmente, o capítulo 4 expõe as conclusões acerca deste trabalho.
Fundamentação teóricaNesta seção, são apresentados os conceitos teóricos fundamentais para o entendimento deste trabalho, tais como: agentes, arquitetura BDI, sistemas multiagentes (SMA) e hardware programável (FPGA).