IEEE Transactions on Reliability · 1995 · 12 citations · 15 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureReal-time SystemsAlgorithm AnalysisComputational ComplexityDistributed Heterogeneous SystemsHeterogeneous System ArchitectureParallel ArchitecturesDirected Acyclic Task GraphsDynamic Task AllocationExponential Time ComplexityStatic Task AllocationSystem-level Design Space ExplorationSystem-level ParallelismTask GraphsWorst-case Complexity
Fast and optimally-reliable application-specific multiprocessor-synthesis is critical in system-level design, especially in medical, automotive, space, and military applications. Previous work in multiprocessor-synthesis and task-allocation for performance and reliability requires exponential time, and therefore, is useful only for small examples. We present the first deterministic and provably-optimal algorithm (RELSYN-OPT) to synthesize real-time, reliable multiprocessors using a heterogeneous library of N processors and L link types. We prove that for a series-parallel graph with M subtasks and nested-depth d, the worst-case computational complexity of RELSYN-OPT Is O(M/spl middot/(L+N)/spl middot/N/sup d/). For tree-structured task graphs, RELSYN-OMT runs in O(M/spl middot/(L+N)), and is asymptotically optimum, RELSYN-OPT, because of its speed, applies to static and dynamic task allocation for an ultra-reliable distributed processing environment for which, until now, research has produced only suboptimal heuristic solutions.
15
Optimal scheduling for two-processor systems
E. G. Coffman, Ronald Graham · Acta Informatica · 1972 · 610 citations
Fault-tolerant computing: fundamental concepts
V.P. Nelson · Computer · 1990 · 360 citations