• 沒有找到結果。

This thesis presents a reservation-based dynamic scheduling approach for deadline-constrained moldable jobs. The goal is to maximize the service provider’s profit. This is an emerging research topic as HPC as a Service [1] becomes a future trend for high performance computing, but not yet receives enough research attention.

The proposed approach is actually a scheduling framework involving three important scheduling and allocation issues, including waiting queue sequencing, temporal resource allocation, and spatial resource allocation. To deal with this emerging research topic, we first defined the profit model, charge model and penalty model to be used in performance evaluation.

Then, we proposed several policies for the above three issues, including EDF, SJF, LIF for waiting queue sequencing; ASAP, ALAP for temporal resource allocation, and AFAP, AMAP for spatial resource allocation.

We conducted a series of simulation experiments to evaluate our reservation-based dynamic scheduling approach. The experimental results show that our approach can effectively increase the revenue of HPCaaS providers for both types of charge models, achieving 7% to 85% increase in different scenarios compared to moldable EDF [35] and the Algorithm 3 in [27]. However, the experimental results also indicate that careful selection of scheduling and allocation policies is essential since the best combination usually depends on the types of deadline and charge models. For example, for soft-deadline jobs, ASAP + AFAP + SJF is the best for the sequential-runtime charge model, while ASAP + AMAP + SJF achieves the largest profit for the parallel-runtime charge model. For jobs of hard deadline, AFAP + ALAP + EDF performs best for the sequential-runtime charge model, and AMAP + ALAP + LIF leads to the

largest revenue for the parallel-runtime charge model. As HPCaaS is an emerging model, the characteristics of jobs, penalty model, charge model, and profit model are all evolving.

Therefore, there will be many new research issues on parallel job scheduling to explore in the future.

References

[1] M. AbdelBaky, M. Parashar, H. Kim, Jordan K.E.,V. Sachdeva, J. Sexton, H. Jamjoom, Z.Y. Shae, G. Pencheva, R. Tavakoli and M. F. Wheeler, “Enabling High Performance Computing as a Service”, Proc. IEEE Computer, Vol. 45, pp. 72-80. IEEE Press, Oct., 2012.

[2] Cloud computing,

http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031, June 2014.

[3] V. Leung, G. Sabin, and P. Sadayappan., “Parallel Job Scheduling Policies to Improve Fairness - A Case Study.” In: Proc. 6th Intern. Workshop on Scheduling and Resource Management for Parallel and Distributed Syst, 2010.

[4] V. Subramani, R. Kettimuthu, S. Srinivasan, J. Johnston, and P. Sadayappan, “Selective Buddy Allocation for Scheduling Parallel Jobs on Clusters,” Proc. IEEE Int’l Conf.

Cluster Computing, pp. 107–116, Sept. 2002.

[5] G. Stiehr and R. D. Chamberlain., “Improving Cluster Utilization Through Intelligent.”

In: Proceedings of 20th International Parallel and Distributed Processing Symposium, IPDPS, 2006.

[6] D. G. Feitelson, L. Rudolph, Schweigelshohn, U., Sevcik, K., and Wong. P. , “Theory and Practice in Parallel Job Scheduling. “, In: Job Scheduling Strategies for Parallel Processing, pp. 1-34, Springer-Verlag, Lecture Notes in Computer Science Vol. 1291, 1997.

[7] HPL benchmark, http://www.netlib.org/benchmark/hpl/ , June 2014.

[8] The Message Passing Interface standard, http://www.mcs.anl.gov/research/projects/mpi/ , June 2014.

[9] S. Baruah and J. Goossens., “The EDF Scheduling of Sporadic Task Systems on Uniform Multiprocessors.”, In: Proceedings of the 29th Real-Time Systems Symposium, 2008, pages 367–374, Dec. 2008.

[10] M. Bertogna, M. Cirinei, and G. Lipari., “Improved Schedulability Analysis of EDF on Multiprocessor Platforms.” In: Proceedings of the EuroMicro Conference on Real-Time

Systems, pages 209–218, Palma de Mallorca, Balearic Islands, Spain, IEEE Computer Society Press., July 2005.

[11] M. Bertogna, M. Cirinei, and G. Lipari., “New Schedulability Tests for Real-time Tasks Sets Scheduled by Deadline Monotonic on Multiprocessors.” In: Proceedings of the 9th International Conference on Principles of Distributed Systems, Pisa, Italy, IEEE

Computer Society Press, Dec. 2005.

[12] M. Cirinei and T. P. Baker., “EDZL scheduling analysis.” In Proceedings of the

EuroMicro Conference on Real-Time Systems, Pisa, Italy, IEEE Computer Society Press., July 2007.

[13] Parallel Workloads Archive, http://www.cs.huji.ac.il/labs/parallel/workload/ , June 2014.

[14] S. Srinivasan, R. Kettimuthu, V. Subrarnani, and P. Sadayappan, “Characterization of Backfilling Strategies for Parallel Job Scheduling”. In: Int’l Conf. on Parallel Processing (ICPP), pp. 514–522, Aug. 2002.

[15] A.K.L.Wong and A.M. Goscinski, "Evaluating the EASY- Backfill Job Scheduling of Static Workloads on Clusters," in Cluster Computing, 2007 IEEE International Conference, pp. 64-73., 2007.

[16] A. K. Wong and A. M. Goscinski, “The Impact of Under-estimated Length of Jobs on Easy-backfill Scheduling” In: Parallel, Distributed and Network-Based Processing IEEE, 2008.

[17] W. Cirne and F. Berman, “Using Moldability to Improve the Performance of Supercomputer Jobs”, Journal of Parallel and Distributed Computing, Vol. 62, pp.

1571-1601, Oct. 2002.

[18] K. C. Huang, “Performance Evaluation of Adaptive Processor Allocation Policies for Moldable Parallel Batch Jobs.” In: 3th Workshop on Grid Technologies and Applications, 2006.

[19] S. Srinivasan, S. Krishnamoorthy and P. Sadayappan, “A Robust Scheduling Strategy for Moldable Scheduling of Parallel Jobs.” In: 5th IEEE International Conference on

Cluster Computing, pp. 92-99, 2003.

[20] S. Srinivasan., V. Subramani, R. Kettimuthu, P. Holenarsipur and P. Sadayappan,

“Effective Selection of Partition Sizes for Moldable Scheduling of Parallel Jobs.” In: 9th International Conference on High Performance Computing, Springer, Lecture Notes In

Computer Science, Bangalore, India, Vol. 2552, pp.174-183, 2002.

[21] E. Caron, P. K. Chouhan and F. Desprez, ”Deadline Scheduling with Priority for

Client-Server Systems on the Grid.” In: the Fifth IEEE/ACM International Workshop on Grid Computing, 2004.

[22] G. Le, K. Xu and J. Song, “Dynamic Resource Provisioning and Scheduling with Deadline Constraint in Elastic Cloud.” In: 2013 International Conference on Service Science, 2013.

[23] Q. Perret, , G. Charlemagne, S. Sotiriadis and N. Bessis, “ A Deadline Scheduler for Jobs in Distributed Systems.” In: 27th International Conference on Advanced Information Networking and Applications Workshops, 2013.

[24] J. Li, M. Xiong, V.C.S. Lee, L. Shu and G. Li, “Workload Efficient Deadline and Period Assignment for Maintaining Temporal Consistency under EDF.” In: IEEE Transaction on Computers, pp.1-14., 2013.

[25] R. G. Herrtwich, "An Introduction to Real-Time Scheduling", ICSI Technique Report, TR-90-035, July 1990.

[26] F. Pop, “Scheduling of Sporadic Tasks with Deadline Constrains in Cloud

Environments”, In: IEEE 27th International Conference on Advanced Information Networking and Applications, 2013.

[27] E. Saulea, D. Bozdag and U. V. Catalyurek, “Optimizing the Stretch of Independent Tasks on a Cluster: From Sequential Tasks to Moldable Tasks.” In: Journal of Parallel and Distributed. Computing, vol. 72, issue 4, pp. 489-503, 2012.

[28] L. He, S. A. Jarvis, D. P. Spooner, X. Chen, and G. R. Nudd., ”Hybrid

Performance-oriented Scheduling of Moldable Jobs with QoS Demands in Multiclusters and Grids.” In: GCC, pages 217–224, 2004.

[29] O.H. Kwon and K.Y. Chwa, ”Scheduling Parallel Tasks with Individual Deadlines.“, Theoretical Computer Science 215(1-2):209–223, 1999.

[30] E. Saule, D. Bozdağ, and U.V. Catalyurek,“A Moldable Online Scheduling Algorithm and its Application to Parallel Short Sequence Mapping.”, Proc. IEEE Job Scheduling Strategies for Parallel Processing, 93–109, 2010.

[31] D. Tsafrir, Y. Etsion and D.G. Feitelson, “Backfilling Using System-generated

Predictions Rather than User Runtime Estimates”, In: IEEE Transactions on Parallel and

Distributed Systems 18 789–803., 2007.

[32] W. Zhao, K. Ramamritham, and J. A. Stankovic, “Scheduling Tasks with Resource Requirements in Hard Real-time Systems,” In: Proceedings of IEEE Transaction on Software Engineering, VOL. SE-13, NO. 5, May 1987.

[33] A. Silberschatz and P. Galvin, Operating System Concepts, 8th ed., Addison-Wesley, Boston, 2010.

[34] L. Kleinrock and J.H. Huang: On parallel processing systems, “Amdahl’s Law Generalized and some Results on Optimal Design”, Proc. IEEE Transactions Software Engineering 18(5), 1992.

[35] K. C. Huang, W. Hsieh, C. H. Hung, “Online Scheduling of Moldable Jobs with Deadline”, International Journal of Electronics and Information Engineering, Vol.2, No.2, pp.73-77, June 2015.

[36] G. S. Fishman, Discrete-Event Simulation: Modeling, Programming, and Analysis, Springer; 2001 edition, June 27, 2001.

[37] H. Yoon, M. Ryu, “Guaranteeing end-to-end deadlines for AUTOSAR-based automotive software”, International Journal of Automotive Technology, Vol. 16, Issue 4, pp. 635-644, 24 March 2015.

[38] J. Li, Z. Luo, D. Ferry, K. Agrawal, C. Gill, C. Lu, “Global EDF scheduling for parallel real-time tasks”, Real-Time Systems, Vol. 51, Issue 4, pp. 395-439, 28 October 2014.

相關文件