Premium
Scheduling streaming applications on a complex multicore platform
Author(s) -
David Tudor,
Jacquelin Mathias,
Marchal Loris
Publication year - 2012
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.1874
Subject(s) - computer science , heuristics , scheduling (production processes) , distributed computing , multi core processor , embedding , ibm , linear programming , fair share scheduling , parallel computing , two level scheduling , stream processing , schedule , mathematical optimization , operating system , algorithm , artificial intelligence , materials science , mathematics , nanotechnology
SUMMARY In this paper, we consider the problem of scheduling streaming applications described by complex task graphs on a heterogeneous multicore platform, the IBM QS 22 platform, embedding two STI Cell Broadband Engine processor. We first derive a complete computation and communication model of the platform on the basis of comprehensive benchmarks. Then we use this model to express the problem of maximizing the throughput of a streaming application on this platform. Although the problem is proven NP‐complete, we present an optimal solution based on mixed linear programming. We also propose simpler scheduling heuristics to compute mapping of the application task graph on the platform. We then come back to the platform and propose a scheduling software to deploy streaming applications on this platform. This allows us to thoroughly test our scheduling strategies on the real platform. We thus show that we are able to achieve a good speed‐up either with the mixed linear programming solution or using involved scheduling heuristics. Copyright © 2011 John Wiley & Sons, Ltd.