Scheduling real time parallel structure on cluster computing

R. Ammar1, A. Alhamdan1
1Computer Science and Engineering Department, University of Connecticut, Storrs, CT, USA

Tóm tắt

Scheduling a large number of high performance computing applications on a cluster-computing environment is a complex task. This becomes more critical in real time systems. Efficient scheduling strategies are critically important to achieving good performance. A cluster scheduler without enough knowledge of the state of the cluster and the scheduled tasks cannot adequately manage the cluster resources. Accordingly, the available processing power of the participating nodes may experience uncontrolled fragmentation. Thus, some of the submitted applications may be rejected due to tasks missing their deadlines. The literature on scheduling real-time task graphs is much less extensive, especially for providing timing guarantees while maximizing the processing power utilization. In this paper, we present a framework for allocating and scheduling real-time applications represented as parallel task graphs on a cluster. We utilize the available processing power on each processor to accommodate as many tasks as possible while satisfying the required deadline of each task. The algorithm also reduces the communication cost among tasks and the possibility of processing power fragmentation.

Từ khóa

#Processor scheduling #Concurrent computing #High performance computing #Real time systems #Knowledge management #Resource management #Power system management #Timing #Clustering algorithms #Costs

Tài liệu tham khảo

10.1109/ISCC.2000.860714 schopf, 0, Stochastic scheduling, Proceedings of Super-Computing '99 schopf, 2000, Ten steps for super scheduling, Proc of Cluster Forum 5, 202 10.1109/12.30866 sarkar, 1989, Partitioning and Scheduling Parallel Programs for Multiprocessors kwok, 1999, Parallel program scheduling techniques for networked computer systems, High Performance Cluster Computing 10.1016/0166-5316(89)90050-3 hamscher, 2000, Evaluation of job-scheduling strategies for grid computing, Proc of 1st IEEE/ACM International Workshop on Grid Computing (Grid 2000) at 7th Int Conference on High Performance Computing (HiPC-2000), 191 10.1109/RTTAS.2001.929882 10.1109/71.308533 10.1109/HCW.2000.843757 smith, 1998, Predicting application run times using historical information, Proc of the IPPS/SPDP '98 Workshop on Job Scheduling Strategies for Parallel Processing, 10.1007/BFb0053984 berman, 1996, application-level scheduling on distributed heterogeneous networks, the 1996 ACM/IEEE Conference on Supercomputing, 39, 10.1145/369028.369109 10.1109/ICDCS.1996.507901 ammar, 2001, Real-Time scheduling of tandem tasks preceding graphs on grid computing, Proc of the 1st IEEE Inter Sympos on Signal Processing and Information Technology feitelson, 1997, Theory and practice in parallel job scheduling, Proc of 1997 Int Parallel Processing Sym, 1291, 1 faerman, 1999, Adaptive performance prediction for distributed data-intensive applications, Proc of the ACM/IEEE Conf on Supercomputing 10.1109/88.218176 10.1145/267658.267736 gehring, 1999, Scheduling a Metacomputer with Uncooperative Subschedulers, Proc of the IPPS Workshop on Job Scheduling Strategies for Parallel Processing, 1659, 10.1007/3-540-47954-6_10 foster, 1999, The Grid Blueprint for a New Computing Infrastructure