Static scheduling of synchronous data flow programs for digital signal processing
IEEE Transactions on Computers
Towards an architecture-independent analysis of parallel algorithms
SIAM Journal on Computing
Clustering task graphs for message passing architectures
ICS '90 Proceedings of the 4th international conference on Supercomputing
A comparison of list schedules for parallel processing systems
Communications of the ACM
Partitioning and Scheduling Parallel Programs for Multiprocessors
Partitioning and Scheduling Parallel Programs for Multiprocessors
Gabriel: A Design Environment for DSP
IEEE Micro
IEEE Transactions on Parallel and Distributed Systems
Safety and Reliability Driven Task Allocation in Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
Static scheduling algorithms for allocating directed task graphs to multiprocessors
ACM Computing Surveys (CSUR)
Readings in hardware/software co-design
Design of embedded systems: formal models, validation, and synthesis
Readings in hardware/software co-design
An architectural co-synthesis algorithm for distributed, embedded computing systems
Readings in hardware/software co-design
Ptolemy: a framework for simulating and prototyping heterogeneous systems
Readings in hardware/software co-design
Optimizing Computing Costs Using Divisible Load Analysis
IEEE Transactions on Parallel and Distributed Systems
Mulitdimensional Streams Rooted in Dataflow
PACT '93 Proceedings of the IFIP WG10.3. Working Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism
CP '01 Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming
Automatic data mapping of signal processing applications
ASAP '97 Proceedings of the IEEE International Conference on Application-Specific Systems, Architectures and Processors
Simulation of Task Graph Systems in Heterogeneous Computing Environments
HCW '99 Proceedings of the Eighth Heterogeneous Computing Workshop
PAS '95 Proceedings of the First Aizu International Symposium on Parallel Algorithms/Architecture Synthesis
IEEE Transactions on Knowledge and Data Engineering
Design methodology for pipelined heterogeneous multiprocessor system
Proceedings of the 44th annual Design Automation Conference
A simulation of power-aware scheduling of task graphs to multiple processors
MOAS'07 Proceedings of the 18th conference on Proceedings of the 18th IASTED International Conference: modelling and simulation
A simulation framework for energy efficient data grids
Proceedings of the 39th conference on Winter simulation: 40 years! The best is yet to come
International Journal of High Performance Computing Applications
Resource allocation algorithm for light communication grid-based workflows within an SLA context
International Journal of Parallel, Emergent and Distributed Systems
A simulation of power-aware scheduling of task graphs to multiple processors
MS '07 The 18th IASTED International Conference on Modelling and Simulation
Orchestrating stream graphs using model checking
ACM Transactions on Architecture and Code Optimization (TACO)
Hi-index | 0.00 |
The authors present a new compile-time scheduling heuristic called declustering, whichschedules acyclic precedence graphs that fit the synchronous data flow (SDF) modelonto multiprocessor architectures. This technique accounts for interprocessorcommunication (IPC) overheads and considers interconnection constraints in thearchitecture so that shared resource contention can be avoided. The algorithm initiallyinvokes a new clustering method that uses graph-analysis techniques to isolateparallelism instances. When constructing an initial set of clusters, this procedure explicitly addresses the tradeoff between exploiting parallelism and incurring communication cost. By hierarchically combining these clusters and then systematically decomposing this hierarchy, the declustering method exposes parallelism instances in order of importance and attains a cluster granularity that fits the characteristics of the architecture. It is shown that declustering retains the clustering advantage of avoiding IPC, yet overcomes the inflexibility associated with traditional clustering approaches.