Fault tolerance in distributed systems
Fault tolerance in distributed systems
Parallel Computing - Special issues on languages and compilers for parallel computers
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
Introduction to Algorithms
Scheduling and Load Balancing in Parallel and Distributed Systems
Scheduling and Load Balancing in Parallel and Distributed Systems
Communication-Free Data Allocation Techniques for Parallelizing Compilers on Multicomputers
IEEE Transactions on Parallel and Distributed Systems
Dynamic Window-Constrained Scheduling of Real-Time Streams in Media Servers
IEEE Transactions on Computers
Packet Size Optimization for Supporting Coarse-Grained Pipelined Parallelism
ICPP '04 Proceedings of the 2004 International Conference on Parallel Processing
Grid-Enabled Workflows for Data Intensive Medical Applications
CBMS '05 Proceedings of the 18th IEEE Symposium on Computer-Based Medical Systems
Query optimization over web services
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Efficient task replication and management for adaptive fault tolerance in mobile Grid environments
Future Generation Computer Systems - Special section: Information engineering and enterprise architecture in distributed computing environments
Latency Minimization for Synchronous Data Flow Graphs
DSD '07 Proceedings of the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools
Intermittent Faults: A Model and a Detection Procedure
IEEE Transactions on Computers
Energy-Aware Scheduling for Streaming Applications on Chip Multiprocessors
RTSS '07 Proceedings of the 28th IEEE International Real-Time Systems Symposium
Mapping pipeline skeletons onto heterogeneous platforms
Journal of Parallel and Distributed Computing
Ocean-Atmosphere Modelization over the Grid
ICPP '08 Proceedings of the 2008 37th International Conference on Parallel Processing
Towards a general model of the multi-criteria workflow scheduling on the grid
Future Generation Computer Systems
Supporting Distributed Application Workflows in Heterogeneous Computing Environments
ICPADS '08 Proceedings of the 2008 14th IEEE International Conference on Parallel and Distributed Systems
Sequencing unreliable jobs on parallel machines
Journal of Scheduling
Dynamic Window-Constrained Scheduling for Multimedia Applications
ICMCS '99 Proceedings of the 1999 IEEE International Conference on Multimedia Computing and Systems - Volume 02
On the complexity of mapping pipelined filtering services on heterogeneous platforms
IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
Throughput Optimization for Micro-factories Subject to Failures
ISPDC '09 Proceedings of the 2009 Eighth International Symposium on Parallel and Distributed Computing
Computing the Throughput of Replicated Workflows on Heterogeneous Platforms
ICPP '09 Proceedings of the 2009 International Conference on Parallel Processing
Scheduling workflow applications on processors with different capabilities
Future Generation Computer Systems - Collaborative and learning applications of grid technology
Analysis of a window-constrained scheduler for real-time and best-effort packet streams
RTSS'10 Proceedings of the 21st IEEE conference on Real-time systems symposium
Toward optimizing latency under throughput constraints for application workflows on clusters
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
Hi-index | 0.00 |
In this paper, we study the problem of optimizing the throughput of coarse-grain workflow applications, for which each task of the workflow is of a given type, and subject to failures. The goal is to map such an application onto a heterogeneous specialized platform, which consists of a set of processors that can be specialized to process one type of tasks. The objective function is to maximize the throughput of the workflow, i.e., the rate at which the data sets can enter the system. If there is exactly one task per processor in the mapping, then we prove that the optimal solution can be computed in polynomial time. However, the problem becomes NP-hard if several tasks can be assigned to the same processor. Several polynomial time heuristics are presented for the most realistic specialized setting, in which tasks of the same type can be mapped onto the same processor, but a processor cannot process two tasks of different types. Also, we give an integer linear program formulation of this problem, which allows us to find the optimal solution (in exponential time) for small problem instances. Experimental results show that the best heuristics obtain a good throughput, much better than the throughput obtained with a random mapping. Moreover, we obtain a throughput close to the optimal solution in the particular cases on which the optimal throughput can be computed (small problem instances or particular mappings).