Title
Software Pipelining for Stream Programs on Resource Constrained Multicore Architectures
Abstract
Stream programming model has been productively applied to a number of important application domains. Software pipelining is an important code scheduling technique for stream programs. However, the multicore evolution has presented a new dimension of challenges: that is how to orchestrate the best software pipelining schedule in the face of resource constrained architectures (e.g., number of cores, available memory, and bandwidth)? In this paper, we proposed a new solution methodology to address the problem above. Our main contributions include the following. A unified Integer Linear Programming (ILP) formulation has been proposed that combines the requirement of both rate-optimal software pipelining and the minimization of intercore communication overhead. Next, an extended formulation has been proposed to formulate the schedule under memory size constrained systems. It orchestrates the rate-optimal software pipelining execution for stream programs with strict memory, processor cores, and communication constraints. A solution testbed has been implemented for the proposed problem formulations. This has been realized by extending the Brook programming environment with our software pipelining support—named DFBrook. An experimental study has been conducted to verify the effectiveness of the proposed solutions.
Year
DOI
Venue
2012
10.1109/TPDS.2012.41
IEEE Trans. Parallel Distrib. Syst.
Keywords
Field
DocType
rate-optimal software pipelining,proposed problem formulation,proposed solution,best software,software pipelining,resource constrained multicore architectures,stream programming model,available memory,stream program,memory size,rate-optimal software,stream programs,linear programming,schedules,memory management,multicore processing,multicore,resource management,integer programming
Resource management,Software pipelining,Computer science,Parallel computing,Testbed,Real-time computing,Memory management,Schedule,Integer programming,Linear programming,Multi-core processor,Distributed computing
Journal
Volume
Issue
ISSN
23
12
1045-9219
Citations 
PageRank 
References 
9
0.66
15
Authors
5
Name
Order
Citations
PageRank
Haitao Wei1263.78
Junqing Yu2379.12
Huafei Yu3141.14
Mingkang Qin4111.07
Guang R. Gao52661265.87