Automatic determination of grain size for efficient parallel processing
Communications of the ACM - Special issue: multiprocessing
Benchmarking and comparison of the task graph scheduling algorithms
Journal of Parallel and Distributed Computing
Algorithms, games, and the internet
STOC '01 Proceedings of the thirty-third annual ACM symposium on Theory of computing
Proceedings of the 14th international symposium on Systems synthesis
Multi-Objective Optimization Using Evolutionary Algorithms
Multi-Objective Optimization Using Evolutionary Algorithms
Fault-Tolerant Parallel Scheduling of Tasks on a Heterogeneous High-Performance Workstation Cluster
The Journal of Supercomputing
Hypertool: A Programming Aid for Message-Passing Systems
IEEE Transactions on Parallel and Distributed Systems
DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors
IEEE Transactions on Parallel and Distributed Systems
On Task Scheduling Accuracy: Evaluation Methodology and Results
The Journal of Supercomputing
Power-Aware Scheduling for Periodic Real-Time Tasks
IEEE Transactions on Computers
Real-Time Systems
Algorithmic Game Theory
A performance study of multiprocessor task scheduling algorithms
The Journal of Supercomputing
Dynamic Algorithms for Energy Minimization on Parallel Machines
PDP '08 Proceedings of the 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008)
A dominant predecessor duplication scheduling algorithm for heterogeneous systems
The Journal of Supercomputing
An Evolutionary Approach to Task Graph Scheduling
ICANNGA '07 Proceedings of the 8th international conference on Adaptive and Natural Computing Algorithms, Part I
$\mathcal{NP}$-Hardness of Pure Nash Equilibrium in Scheduling and Connection Games
SOFSEM '09 Proceedings of the 35th Conference on Current Trends in Theory and Practice of Computer Science
A bipartite genetic algorithm for multi-processor task scheduling
International Journal of Parallel Programming
Computing Nash Equilibria for Scheduling on Restricted Parallel Links
Theory of Computing Systems
An adaptive job scheduling scheme for mesh-connected multicomputers
The Journal of Supercomputing
Robust task scheduling for volunteer computing systems
The Journal of Supercomputing
Energy aware DAG scheduling on heterogeneous systems
Cluster Computing
Non-cooperative, semi-cooperative, and cooperative games-based grid resource allocation
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Task partitioning, scheduling and load balancing strategy for mixed nature of tasks
The Journal of Supercomputing
Scheduling and planning job execution of loosely coupled applications
The Journal of Supercomputing
Task merging for better scheduling
HPCA'09 Proceedings of the Second international conference on High Performance Computing and Applications
Energy efficient scheduling of parallel tasks on multiprocessor computers
The Journal of Supercomputing
Energy- and reliability-aware task scheduling onto heterogeneous MPSoC architectures
The Journal of Supercomputing
Hi-index | 0.00 |
Prescheduling algorithms are targeted at restructuring of task graphs for optimal scheduling. Task graph scheduling is a NP-complete problem. This article offers a prescheduling algorithm for tasks to be executed on the networks of homogeneous processors. The proposed algorithm merges tasks to minimize their earliest start time while reducing the overall completion time. To this end, considering each task as a player attempting to reduce its earliest time as much as possible, we have applied the idea of Nash equilibrium in game theory to determine the most appropriate merging. Also, considering each level of a task graph as a player, seeking for distinct parallel processors to execute each of its independent tasks in parallel with the others, the idea of Nash equilibrium in game theory can be applied to determine the appropriate number of processors in a way that the overall idle time of the processors is minimized and the throughput is maximized. The communication delay will be explicitly considered in the comparisons. Our experiments with a number of known benchmarks task graphs and also two well-known problems of linear algebra, LU decomposition and Gauss---Jordan elimination, demonstrate the distinguished scheduling results provided by applying our algorithm. In our study, we consider ten scheduling algorithms: min---min, chaining, A 驴, genetic algorithms, simulated annealing, tabu search, HLFET, ISH, DSH with task duplication, and our proposed algorithm (PSGT).