Hide metadata

dc.date.accessioned2016-07-14T12:38:56Z
dc.date.available2016-07-14T12:38:56Z
dc.date.created2016-07-13T14:03:19Z
dc.date.issued2015
dc.identifier.urihttp://hdl.handle.net/10852/50618
dc.description.abstractProcessor architectures have been evolving quickly since the introduction of the central processing unit. For a very long time, one of the important means of increasing per- formance was to increase the clock frequency. However, in the last decade, processor manufacturers have hit the so-called power wall, with high heat dissipation. To overcome this problem, processors were designed with reduced clock frequencies but with multiple cores and, later, heterogeneous processing elements. This shift introduced a new challenge for programmers: Legacy applications, written without parallelization in mind, gain no benefits from moving to multicore and heterogeneous architectures. Another challenge for the programmers is that heterogeneous architecture designs are very different with respect to caches, memory types, execution unit organization, and so forth and, in the worst case, a programmer must completely rewrite the application to obtain the best performance on the new architecture. Multimedia workloads, such as video encoding, are often time sensitive and interac- tive. These workloads differ from traditional batch processing workloads with no real-time requirements. This work investigates how to use modern heterogeneous architectures ef- ficiently to process multimedia workloads. To do so, we investigate both simple and complex workloads on multiple architectures to learn about the properties of these archi- tectures. When programing multimedia workloads, it is very important to know how the algorithms perform on the target architecture. In addition, achieving high performance on heterogeneous architectures is not a trivial task, often requiring detailed knowledge about the architecture. We therefore evaluate several optimizations so we can learn how best to write programs for these architectures and avoid potential pitfalls. We later use the knowledge gained to propose a framework design and language called Parallel Pro- cessing Graph (P2G). The P2G framework is designed for multimedia workloads and supports heterogeneous architectures. To demonstrate the feasibility of the framework, we construct a proof-of-concept implementation. Two simple workloads show that we can express multimedia workloads in the system. We also demonstrate the scalability of the designed solution.en_US
dc.languageEN
dc.language.isoenen_US
dc.publisherAkademika Publishing
dc.relation.haspartPaper I: Transparent Protocol Translation for Streaming. H. Espeland, C. H. Lunde, H. K. Stensland, C. Griwodz, and P. Halvorsen. Proceedings of the 15th International Multimedia Conference (MM), ACM, 2007. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1145/1291233.1291407
dc.relation.haspartPaper II: Evaluation of Multi-Core Scheduling Mechanisms for Heterogeneous Processing Architectures. H. K. Stensland, C. Griwodz, and P. Halvorsen. The 18th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV), ACM, 2008. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1145/1496046.1496054
dc.relation.haspartPaper III: Tips, Tricks and Troubles: Optimizing for Cell and GPU H. K. Stensland, H. Espeland, C. Griwodz, and P. Halvorsen. The 20th International Workshop on Network and Operating Systems Sup- port for Digital Audio and Video (NOSSDAV), ACM, 2010. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1145/1806565.1806585
dc.relation.haspartPaper IV: Cheat Detection Processing: A GPU versus CPU Comparison. H. K. Stensland, M. Ø. Myrseth, C. Griwodz, P. Halvorsen. Workshop on Network and Systems Support for Games (NetGames 2010), ACM/IEEE, 2010. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1109/NETGAMES.2010.5679527
dc.relation.haspartPaper V: Reducing Processing Demands for Multi-Rate Video Encoding: Implementation and Evaluation. H. Espeland, H. K. Stensland, D. H. Finstad, P. Halvorsen. International Journal of Multimedia Data Engineering and Management (IJMDEM), Volume 3, Issue 2, IGI Global, 2012. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.4018/jmdem.2012040101
dc.relation.haspartPaper VI: LEARS: A Lockless, Relaxed-Atomicity State Model for Parallel Execution of a Game Server Partition. K. Raaen, H. Espeland, H. Stensland, A. Petlund, P. Halvorsen, and C. Gri- wodz. Proceedings of the International Workshop on Scheduling and Resource Management for Parallel and Distributed Systems (SRMPDS) - The 2012 Inter- national Conference on Parallel Processing Workshops, IEEE, 2012. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1109/ICPPW.2012.55
dc.relation.haspartPaper VII: P2G: A Framework for Distributed Real-Time Processing of Multimedia Data. H. Espeland, P. B. Beskow, H. K. Stensland, P. N. Olsen, S. B. Kristoffersen, C. Griwodz, and P. Halvorsen. Proceedings of the International Workshop on Scheduling and Resource Management for Parallel and Distributed Systems (SRMPDS) - The 2011 Inter- national Conference on Parallel Processing Workshops, IEEE, 2011. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1109/ICPPW.2011.22
dc.relation.haspartPaper VIII: Bagadus: An Integrated Real-Time System for Soccer Analytics. H. K. Stensland, V. R. Gaddam, M. Tennøe, E. Helgedagsrud, M. Næss, H. K. Alstad, A. Mortensen, R. Langseth, S. Ljødal, Ø. Landsverk, M. Stenshaug, P. Halvorsen, C. Griwodz and D. Johansen. ACM Transactions on Multimedia Computing, Communications and Appli- cations (TOMM), Volume 10, Issue 1s, ACM, 2014. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1145/2541011
dc.relation.haspartPaper IX: Processing Panorama Video in Real-Time. H. K. Stensland, V. R. Gaddam, M. Tennøe, E. Helgedagsrud, M. Næss, H. K. Alstad, C. Griwodz, P. Halvorsen and D. Johansen. Published: International Journal of Semantic Computing (IJSC), Volume 8, Issue 2, World Scientific, 2014. The paper is not available in DUO due to publisher restrictions. The published version is available at: http://dx.doi.org/10.1142/S1793351X14400054
dc.relation.urihttp://dx.doi.org/10.1145/1291233.1291407
dc.relation.urihttp://dx.doi.org/10.1145/1496046.1496054
dc.relation.urihttp://dx.doi.org/10.1145/1806565.1806585
dc.relation.urihttp://dx.doi.org/10.1109/NETGAMES.2010.5679527
dc.relation.urihttp://dx.doi.org/10.4018/jmdem.2012040101
dc.relation.urihttp://dx.doi.org/10.1109/ICPPW.2012.55
dc.relation.urihttp://dx.doi.org/10.1109/ICPPW.2011.22
dc.relation.urihttp://dx.doi.org/10.1145/2541011
dc.relation.urihttp://dx.doi.org/10.1142/S1793351X14400054
dc.titleProcessing Multimedia Workloads on Heterogeneous Multicore Architecturesen_US
dc.typeDoctoral thesisen_US
dc.creator.authorStensland, Håkon Kvale
cristin.unitcode185,15,5,71
cristin.unitnameNettverk og distribuerte systemer
cristin.ispublishedtrue
cristin.fulltextoriginal
dc.identifier.cristin1367952
dc.identifier.pagecount300
dc.identifier.urnURN:NBN:no-54154
dc.type.documentDoktoravhandlingen_US
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/50618/4/PhD-Stensland-DUO.pdf


Files in this item

Appears in the following Collection

Hide metadata