Title :
Towards run-time actor mapping of dynamic dataflow programs onto multi-core platforms
Author :
Yviquel, H. ; Casseau, Emmanuel ; Raulet, Michael ; Jaaskelainen, Pekka ; Takala, Jarmo
Author_Institution :
IRISA, Univ. of Rennes 1, Rennes, France
Abstract :
The emergence of massively parallel architectures, along with the necessity of new parallel programming models, has revived the interest on dataflow programming due to its ability to express concurrency. Although dynamic dataflow programming can be considered as a flexible approach for the development of scalable applications, there are still some open problems in concern of their execution. In this paper, we propose a low-cost mapping methodology to map dynamic dataflow programs over any multi-core platform. Our approach finds interesting mapping solutions in few milliseconds that makes it doable at regular time by translating it in an equivalent graph partitioning problem. Consequently, a good load balancing over the targeted platform can be maintained even with such unpredictable applications. We conduct experiments across three MPEG video decoders, including one based on the new High Efficiency Video Coding standard. Those dataflow-based video decoders are executed on two different platform: A desktop multi-core processor, and an embedded platform composed of interconnected and tiny Very Long Instruction Word - style processors. Our entire design flow is based on open-source tools. We present the influence of the number of processors on the performance and show that our method obtains a maximum decoding rate for 16 processors.
Keywords :
VLSI; data flow computing; graph theory; multiprocessing systems; public domain software; video coding; MPEG video decoders; desktop multicore processor; dynamic dataflow programming; graph partitioning problem; high efficiency video coding standard; massively parallel architectures; multicore platform; multicore platforms; open source tools; parallel programming models; runtime actor mapping; very long instruction word; Decoding; Dynamic scheduling; Multicore processing; Program processors; Streaming media; Transform coding; Video coding;
Conference_Titel :
Image and Signal Processing and Analysis (ISPA), 2013 8th International Symposium on
Conference_Location :
Trieste
DOI :
10.1109/ISPA.2013.6703834