{"id":683,"date":"2016-07-21T13:08:56","date_gmt":"2016-07-21T16:08:56","guid":{"rendered":"https:\/\/sbia.org.br\/lnlm\/?page_id=683"},"modified":"2016-07-21T13:08:56","modified_gmt":"2016-07-21T16:08:56","slug":"vol13-no1-art1","status":"publish","type":"page","link":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/","title":{"rendered":"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico"},"content":{"rendered":"<p><strong>T\u00edtulo:<\/strong> Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico<\/p>\n<p><strong>Autores:<\/strong> Lins, Anthony Jos\u00e9 da Cunha Carneiro; Lima Neto, Fernando Buarque; Bastos Filho, Carmelo Jos\u00e9 A.<\/p>\n<p align=\"justify\"><strong>Resumo:<\/strong> Busca por cardumes (FSS, Fish School Search) \u00e9 uma t\u00e9cnica de intelig\u00eancia computacional usada para resolver problemas de otimiza\u00e7\u00e3o em espa\u00e7os de busca multimodais com alta dimensionalidade. FSS \u00e9 inspirada no comportamento social de cardumes, na qual a posi\u00e7\u00e3o de cada peixe no espa\u00e7o de busca representa uma poss\u00edvel solu\u00e7\u00e3o para o problema. Como FSS \u00e9 uma t\u00e9cnica de intelig\u00eancia de enxames e sua fun\u00e7\u00e3o objetivo pode ser avaliada para cada peixe individualmente, esta se torna uma potencial candidata para implementa\u00e7\u00f5es em plataformas de processamento paralelo. A utiliza\u00e7\u00e3o de Unidades de Processamento Gr\u00e1fico (GPU, Graphic Processing Units) vem se mostrando bastante vantajosa em aplica\u00e7\u00f5es que requerem computa\u00e7\u00e3o paralela intensiva. Com a populariza\u00e7\u00e3o da plataforma CUDA da NVIDIA, tornou-se poss\u00edvel o desenvolvimento de aplica\u00e7\u00f5es de prop\u00f3sito geral em plataformas com GPUs visando atingir processamento de alto desempenho. Neste trabalho \u00e9 apresentada uma an\u00e1lise de como adaptar o algoritmo original do FSS utilizando os benef\u00edcios da computa\u00e7\u00e3o paralela. Esta vers\u00e3o foi nomeada de pFSS (parallel Fish School Search). Al\u00e9m de mostrar as vantagens do pFSS em rela\u00e7\u00e3o \u00e0 abordagem para execu\u00e7\u00e3o em CPU, tamb\u00e9m \u00e9 analisado o desempenho em termos de tempo de execu\u00e7\u00e3o e converg\u00eancia nos modos de processamento s\u00edncrono e ass\u00edncrono. Ainda \u00e9 apresentada uma an\u00e1lise do impacto da utiliza\u00e7\u00e3o de m\u00faltiplas plataformas GPUs operando em colabora\u00e7\u00e3o para problemas de alta dimensionalidade. Os resultados desta an\u00e1lise mostram que o pFSS pode atingir speedups de at\u00e9 127 vezes em rela\u00e7\u00e3o ao processamento seq\u00fcencial em CPU, mantendo a qualidade dos resultados retornados pelo algoritmo de busca por cardumes.<\/p>\n<p><strong>Palavras-chave:<\/strong> Intelig\u00eancia de Enxames; Busca por Cardumes; Unidades de Processamento Gr\u00e1fico; Computa\u00e7\u00e3o Paralela<\/p>\n<p><strong>P\u00e1ginas:<\/strong> 18<\/p>\n<p><strong>C\u00f3digo DOI:<\/strong> <a href=\"http:\/\/dx.doi.org\/10.21528\/lnlm-vol13-no1-art1\">10.21528\/lmln-vol13-no1-art1<\/a><\/p>\n<p><strong>Artigo em PDF:<\/strong> <a href=\"https:\/\/sbia.org.br\/lnlm\/wp-content\/uploads\/sites\/4\/2016\/07\/vol13-no1-art1.pdf\" rel=\"\">vol13-no1-art1.pdf<\/a><\/p>\n<p><strong>Arquivo BibTex:<\/strong> <a href=\"https:\/\/sbia.org.br\/lnlm\/wp-content\/uploads\/sites\/4\/2016\/07\/vol13-no1-art1.bib\" rel=\"\">vol13-no1-art1.bib<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00edtulo: Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico Autores: Lins, Anthony Jos\u00e9 da Cunha Carneiro; Lima Neto, Fernando Buarque; Bastos Filho, Carmelo Jos\u00e9 A. Resumo: Busca por cardumes (FSS, Fish School Search) \u00e9 <a href=\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":681,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-683","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico - Learning and NonLinear Models<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico - Learning and NonLinear Models\" \/>\n<meta property=\"og:description\" content=\"T\u00edtulo: Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico Autores: Lins, Anthony Jos\u00e9 da Cunha Carneiro; Lima Neto, Fernando Buarque; Bastos Filho, Carmelo Jos\u00e9 A. Resumo: Busca por cardumes (FSS, Fish School Search) \u00e9 Read More ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/\" \/>\n<meta property=\"og:site_name\" content=\"Learning and NonLinear Models\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/\",\"url\":\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/\",\"name\":\"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico - Learning and NonLinear Models\",\"isPartOf\":{\"@id\":\"https:\/\/sbia.org.br\/lnlm\/#website\"},\"datePublished\":\"2016-07-21T16:08:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Browse issues\",\"item\":\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Learning &#038; Nonlinear Models &#8211; L&#038;NLM &#8211; Volume 13 &#8211; N\u00famero 1\",\"item\":\"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sbia.org.br\/lnlm\/#website\",\"url\":\"https:\/\/sbia.org.br\/lnlm\/\",\"name\":\"Learning and NonLinear Models\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/sbia.org.br\/lnlm\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sbia.org.br\/lnlm\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sbia.org.br\/lnlm\/#organization\",\"name\":\"Learning and NonLinear Models\",\"url\":\"https:\/\/sbia.org.br\/lnlm\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/sbia.org.br\/lnlm\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sbia.org.br\/lnlm\/wp-content\/uploads\/2021\/07\/logo-lnlm.png\",\"contentUrl\":\"https:\/\/sbia.org.br\/lnlm\/wp-content\/uploads\/2021\/07\/logo-lnlm.png\",\"width\":398,\"height\":94,\"caption\":\"Learning and NonLinear Models\"},\"image\":{\"@id\":\"https:\/\/sbia.org.br\/lnlm\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico - Learning and NonLinear Models","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/","og_locale":"pt_BR","og_type":"article","og_title":"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico - Learning and NonLinear Models","og_description":"T\u00edtulo: Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico Autores: Lins, Anthony Jos\u00e9 da Cunha Carneiro; Lima Neto, Fernando Buarque; Bastos Filho, Carmelo Jos\u00e9 A. Resumo: Busca por cardumes (FSS, Fish School Search) \u00e9 Read More ...","og_url":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/","og_site_name":"Learning and NonLinear Models","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/","url":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/","name":"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico - Learning and NonLinear Models","isPartOf":{"@id":"https:\/\/sbia.org.br\/lnlm\/#website"},"datePublished":"2016-07-21T16:08:56+00:00","breadcrumb":{"@id":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/vol13-no1-art1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Browse issues","item":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/"},{"@type":"ListItem","position":2,"name":"Learning &#038; Nonlinear Models &#8211; L&#038;NLM &#8211; Volume 13 &#8211; N\u00famero 1","item":"https:\/\/sbia.org.br\/lnlm\/publicacoes\/vol13-no1\/"},{"@type":"ListItem","position":3,"name":"Paraleliza\u00e7\u00e3o de Algoritmos de Busca baseados em Cardumes atrav\u00e9s de Unidades de Processamento Gr\u00e1fico"}]},{"@type":"WebSite","@id":"https:\/\/sbia.org.br\/lnlm\/#website","url":"https:\/\/sbia.org.br\/lnlm\/","name":"Learning and NonLinear Models","description":"","publisher":{"@id":"https:\/\/sbia.org.br\/lnlm\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sbia.org.br\/lnlm\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/sbia.org.br\/lnlm\/#organization","name":"Learning and NonLinear Models","url":"https:\/\/sbia.org.br\/lnlm\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/sbia.org.br\/lnlm\/#\/schema\/logo\/image\/","url":"https:\/\/sbia.org.br\/lnlm\/wp-content\/uploads\/2021\/07\/logo-lnlm.png","contentUrl":"https:\/\/sbia.org.br\/lnlm\/wp-content\/uploads\/2021\/07\/logo-lnlm.png","width":398,"height":94,"caption":"Learning and NonLinear Models"},"image":{"@id":"https:\/\/sbia.org.br\/lnlm\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/pages\/683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/comments?post=683"}],"version-history":[{"count":0,"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/pages\/683\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/pages\/681"}],"wp:attachment":[{"href":"https:\/\/sbia.org.br\/lnlm\/wp-json\/wp\/v2\/media?parent=683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}