{"id":4723,"date":"2018-02-27T18:59:03","date_gmt":"2018-02-27T20:59:03","guid":{"rendered":"http:\/\/inf.ufpel.edu.br\/site\/?p=4723"},"modified":"2018-02-27T18:59:03","modified_gmt":"2018-02-27T20:59:03","slug":"banca-de-tcc-mateus-santos-de-melo","status":"publish","type":"post","link":"https:\/\/wp.ufpel.edu.br\/computacao\/ccomp\/banca-de-tcc-mateus-santos-de-melo\/","title":{"rendered":"Banca de TCC &#8211; Mateus Santos de Melo"},"content":{"rendered":"<p style=\"text-align: center\"><strong>UNIVERSIDADE FEDERAL DE PELOTAS<\/strong><br \/>\n<strong> CENTRO DE DESENVOLVIMENTO TECNOL\u00d3GICO<\/strong><br \/>\n<strong> TRABALHO DE CONCLUS\u00c3O DE CURSO<\/strong><\/p>\n<p style=\"text-align: center\">Apresenta\u00e7\u00f5es Finais (2017\/2)<\/p>\n<p style=\"text-align: center\">Filtros de Interpola\u00e7\u00e3o para a Compensa\u00e7\u00e3o de Movimento do Decodificador HEVC visando MPSoCs Heterog\u00eaneos com suporte OpenCL<br \/>\npor<br \/>\nMateus Santos de Melo<\/p>\n<p>Curso:<br \/>\nEngenharia de Computa\u00e7\u00e3o<\/p>\n<p>Banca:<br \/>\nProf. Marcelo Schiavon Porto (orientador(a))<br \/>\nProf. Bruno Zatt (coorientador(a))<br \/>\nProf. Guilherme Ribeiro Corr\u00eaa<br \/>\nProf. J\u00falio Carlos Balzano de Mattos<\/p>\n<p>Data: 02 de Mar\u00e7o de 2018<\/p>\n<p>Hora: 15:30h<\/p>\n<p>Local: Audit\u00f3rio Acad\u00eamico<\/p>\n<p style=\"text-align: justify\"><!--more-->Resumo do Trabalho: O aumento da densidade de transistores em circuitos integrados ocorrido nas \u00faltimas d\u00e9cadas possibilitou a integra\u00e7\u00e3o de diversas unidades de processamento em um \u00fanico chip. A disponibilidade de sistemas com m\u00faltiplas, usualmente heterog\u00eaneas, unidades de processamento, como MPSoCs (Multiprocessor Systems on Chip), contribuem para uma melhor utiliza\u00e7\u00e3o do sistema em fun\u00e7\u00e3o das unidades funcionais dispon\u00edveis e das diferentes caracter\u00edsticas de carga de trabalho existentes nas aplica\u00e7\u00f5es. Como estes dispositivos s\u00e3o comumente usados em aplica\u00e7\u00f5es embarcadas, torna-se necess\u00e1rio a explora\u00e7\u00e3o de suas unidades computacionais com o intuito de gerenciar eficientemente os requisitos de desempenho e energia. Entretanto, existem barreiras tecnol\u00f3gicas no uso destes sistemas, como os diversos modelos de programa\u00e7\u00e3o e o gargalo de comunica\u00e7\u00e3o entre as unidades computacionais. Desse modo, a Heterogeneous Systems Architecture (HSA) foi fundada visando definir uma interface de programa\u00e7\u00e3o, como a API OpenCL, com suporte aos modelos e linguagens de programa\u00e7\u00e3o de alto n\u00edvel. A API OpenCL foi projetada com o intuito de prover uma arquitetura de computa\u00e7\u00e3o com suporte a distintos n\u00edveis de paralelismo e mapeamento de unidades computacionais como CPUs, GPGPUs, DSPs, FPGAs e, potencialmente, dispositivos futuros. Com a populariza\u00e7\u00e3o de MPSoCs capazes de capturar v\u00eddeos e plataformas\/servi\u00e7os de compartilhamento deste tipo de m\u00eddia, tarefas de (de)codifica\u00e7\u00e3o s\u00e3o cada vez mais frequentes neste tipo de sistemas. Neste contexto, ressalta-se as tarefas de decodifica\u00e7\u00e3o, dado que v\u00eddeos hospedados nestes servi\u00e7os apresentam potencial de serem visualizados (decodificados) in\u00fameras vezes e, em grande parte destes, por MPSoCs. Padr\u00f5es de (de)codifica\u00e7\u00e3o de v\u00eddeo, como o HEVC, s\u00e3o respons\u00e1veis por atingirem elevadas taxas de compress\u00e3o, entretanto com alto custo computacional, impactando diretamente o consumo energ\u00e9tico em sistemas alimentados por baterias. Filtros de Interpola\u00e7\u00e3o de amostras, presentes na etapa de Compensa\u00e7\u00e3o de Movimento, apresentam importante representatividade no custo computacional de decodificadores de v\u00eddeo. Desse modo, esta monografia apresenta implementa\u00e7\u00f5es de Filtros de Interpola\u00e7\u00e3o de amostras, da etapa de Compensa\u00e7\u00e3o de Movimento, com suporte ao processamento heterog\u00eaneo, n\u00e3o explorado em implementa\u00e7\u00f5es atuais dos padr\u00f5es de codifica\u00e7\u00e3o de v\u00eddeo. As implementa\u00e7\u00f5es foram realizadas com a API OpenCL e embarcadas na biblioteca de decodifica\u00e7\u00e3o Libde265, que segue o padr\u00e3o HEVC. Estas implementa\u00e7\u00f5es foram aliadas a modifica\u00e7\u00f5es no fluxo de processamento da biblioteca, de modo a obter um maior volume de dados a serem processados em paralelo. Assim, foi poss\u00edvel avaliar o processamento paralelo e heterog\u00eaneo, em CPU e GPGPU, dispon\u00edvel no MPSoC Samsung Exynos 5422 dispon\u00edvel na plataforma Odroid-XU3, com avalia\u00e7\u00f5es do volume de dados transferido, desempenho e consumo energ\u00e9tico. Os resultados obtidos apresentaram acr\u00e9scimos no tempo de processamento nas implementa\u00e7\u00f5es com suporte a API OpenCL em rela\u00e7\u00e3o a vers\u00e3o padr\u00e3o da biblioteca Libde265. Este acr\u00e9scimo pode ser justificado devido ao gargalo de comunica\u00e7\u00e3o inerentes \u00e0s vers\u00f5es da API OpenCL suportadas pelo MPSoC. E pela baixa frequ\u00eancia de opera\u00e7\u00e3o da GPGPU, que apresentou resultados piores do que em CPU. Entretanto, ainda assim, a API OpenCL mostrou-se um bom modelo para o desenvolvimento de aplica\u00e7\u00f5es com suporte ao processamento heterog\u00eaneo, visto a sua f\u00e1cil portabilidade entre as unidades de processamento.<\/p>\n<p>Para mais informa\u00e7\u00f5es acesse: <a href=\"http:\/\/wp.ufpel.edu.br\/notcc\/bancas\/historico\/2017_2\/\">http:\/\/wp.ufpel.edu.br\/notcc\/bancas\/historico\/2017_2\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOL\u00d3GICO TRABALHO DE CONCLUS\u00c3O DE CURSO Apresenta\u00e7\u00f5es Finais (2017\/2) Filtros de Interpola\u00e7\u00e3o para a Compensa\u00e7\u00e3o de Movimento do Decodificador HEVC visando MPSoCs Heterog\u00eaneos com suporte OpenCL por&#46;&#46;&#46;<\/p>\n","protected":false},"author":881,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,19,17],"tags":[],"class_list":["post-4723","post","type-post","status-publish","format-standard","hentry","category-ccomp","category-ecomp","category-noticia"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paGhNl-1eb","_links":{"self":[{"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/posts\/4723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/users\/881"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/comments?post=4723"}],"version-history":[{"count":0,"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/posts\/4723\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/media?parent=4723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/categories?post=4723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.ufpel.edu.br\/computacao\/wp-json\/wp\/v2\/tags?post=4723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}