Performance evaluation of macroblock-level parallelization of h.264 decoding on a cc-numa multiprocessor architecture
dc.rights.license | Atribución-NoComercial 4.0 Internacional |
dc.contributor.author | Alvarez, Mauricio |
dc.contributor.author | Ramirez, Alex |
dc.contributor.author | Valero, Mateo |
dc.contributor.author | Azevedo, Arnaldo |
dc.contributor.author | Meenderinck, Cor |
dc.contributor.author | Juurlink, Ben |
dc.date.accessioned | 2019-06-26T10:20:56Z |
dc.date.available | 2019-06-26T10:20:56Z |
dc.date.issued | 2009 |
dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/28590 |
dc.description.abstract | This paper presents a study of the performance scalability of a macroblock-level parallelization of the H.264 decoder for High Definition (HD) applications on a multiprocessor architecture. We have implemented this parallelization on a cache coherent Non-uniform Memory Access (cc-NUMA) shared memory multiprocessor (SMP) and compared the results with the theoretical expectations. The study includes the evaluation of three different scheduling techniques: static, dynamic and dynamic with tail-submit. A dynamic scheduling approach with a tail-submit optimization presents the best performance obtaining a maximum speedup of 9.5 with 24 processors. A detailed profiling analysis showed that thread synchronization is one of the limiting factors for achieving a better scalability. The paper includes an evaluation of the impact of using blocking synchronization APIs like POSIX threads and POSIX real-time extensions. Results showed that macroblock-level parallelism as a very fine-grain form of Thread-Level Parallelism (TLP) is highly affected by the thread synchronization overhead generated by these APIs. Other synchronization methods, possibly with hardware support, are required in order to make MB-level parallelization more scalable. |
dc.format.mimetype | application/pdf |
dc.language.iso | spa |
dc.publisher | Universidad Nacional de Colombia -Sede Medellín |
dc.relation | http://revistas.unal.edu.co/index.php/avances/article/view/14512 |
dc.relation.ispartof | Universidad Nacional de Colombia Revistas electrónicas UN Avances en Sistemas e Informática |
dc.relation.ispartof | Avances en Sistemas e Informática |
dc.relation.ispartofseries | Avances en Sistemas e Informática; Vol. 6, núm. 1 (2009); 219-228 Avances en Sistemas e Informática; Vol. 6, núm. 1 (2009); 219-228 1909-0056 1657-7663 |
dc.rights | Derechos reservados - Universidad Nacional de Colombia |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0/ |
dc.title | Performance evaluation of macroblock-level parallelization of h.264 decoding on a cc-numa multiprocessor architecture |
dc.type | Artículo de revista |
dc.type.driver | info:eu-repo/semantics/article |
dc.type.version | info:eu-repo/semantics/publishedVersion |
dc.identifier.eprints | http://bdigital.unal.edu.co/18638/ |
dc.relation.references | Alvarez, Mauricio and Ramirez, Alex and Valero, Mateo and Azevedo, Arnaldo and Meenderinck, Cor and Juurlink, Ben (2009) Performance evaluation of macroblock-level parallelization of h.264 decoding on a cc-numa multiprocessor architecture. Avances en Sistemas e Informática; Vol. 6, núm. 1 (2009); 219-228 Avances en Sistemas e Informática; Vol. 6, núm. 1 (2009); 219-228 1909-0056 1657-7663 . |
dc.rights.accessrights | info:eu-repo/semantics/openAccess |
dc.subject.proposal | Video codec parallelization |
dc.subject.proposal | multicore architectures |
dc.subject.proposal | synchronization |
dc.subject.proposal | H.264 |
dc.subject.proposal | multiprocessor architectures |
dc.type.coar | http://purl.org/coar/resource_type/c_6501 |
dc.type.coarversion | http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.content | Text |
dc.type.redcol | http://purl.org/redcol/resource_type/ART |
oaire.accessrights | http://purl.org/coar/access_right/c_abf2 |
Files in this item
This item appears in the following Collection(s)
This work is licensed under a Creative Commons Reconocimiento-NoComercial 4.0.This document has been deposited by the author (s) under the following certificate of deposit