Abstract
The workshop on job scheduling strategies for parallel processing (JSSPP) studies the myriad aspects of managing resources on parallel and distributed computers. These studies typically focus on large-scale computing environments, where allocation and management of computing resources present numerous challenges. Traditionally, such systems consisted of massively parallel supercomputers, or more recently, large clusters of commodity processor nodes. These systems are characterized by architectures that are largely homogeneous and workloads that are dominated by both computation and communication-intensive applications. Indeed, the large majority of the articles in the first ten JSSPP workshops dealt with such systems and addressed issues such as queuing systems and supercomputer workloads.
In this paper, we discuss some of the recent developments in parallel computing technologies that depart from this traditional domain of problems. In particular, we identify several recent and influential technologies that could have a significant impact on the future of research on parallel scheduling. We discuss some of the more specific research challenges that these technologies introduce to the JSSPP community, and propose to enhance the scope of future JSSPP workshops to include these topics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Antonopoulos, C.D., Nikolopoulos, D.S., Papatheodorou, T.S.: Scheduling algorithms with bus bandwidth considerations for SMPs. In: 32nd International Conference on Parallel Processing (ICPP), October 2003, Kaohsiung, Taiwan (2003), www.cs.wm.edu/~dsn/papers/icpp03.pdf
Banachowski, S.A., Brandt, S.A.: The BEST Scheduler for Integrated Processing of Best-Effort and Soft Real-Time Processes. In: Multimedia Computing and Networking (MMCN), January 2002, San Jose, CA (2002), www.cse.ucsc.edu/~sbanacho/papers/banachowski-mmcn02.ps
Becker, D., Wolf, F., Frings, W., Geimer, M., Wylie, B.J.N., Mohr, B.: Automatic trace-based performance analysis of metacomputing applications. In: 21st International Parallel and Distributed Processing Symposium (IPDPS), IEEE Computer Society, Los Alamitos (2007)
Berman, F., Casanova, H., Chien, A., Cooper, K., Dail, H., Dasgupta, A., Deng, W., Dongarra, J., Johnsson, L., Kennedy, K., Koelbel, C., Liu, B., Liu, X., Mandal, A., Marin, G., Mazina, M., Mellor-Crummey, J., Mendes, C., Olugbile, A., Patel, J.M., Reed, D., Shi, Z., Sievert, O., Xia, H., YarKhan, A.: New grid scheduling and rescheduling methods in the grads project. International Journal of Parallel Programming 33(2), 209–229 (2005)
Bucur, A.I.D., Epema, D.: Scheduling policies for processor co-allocation in multicluster systems. IEEE Transactions on Parallel and Distributed Systems 18, 958–972 (2007)
Bulpin, J.R., Pratt, I.A.: Multiprogramming performance of the Pentium 4 with hyper-threading. In: Second Annual Workshop on Duplicating, Deconstruction and Debunking (WDDD), pp. 53–62, Munchen, Germany (June 2004), www.ece.wisc.edu/~wddd/2004/06_bulpin.pdf
Chase, J.S., Anderson, D.C., Thakar, P.N., Vahdat, A.M., Doyle, R.P.: Managing energy and server resources in hosting centers. SIGOPS Operating Systems Review 35(5), 103–116 (2001)
Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. In: Symposium on Operating Systems Design and Implementation (OSDI), p. 10, Berkeley, CA, USA, USENIX Association (2004)
Ernemann, C., Hamscher, V., Schwiegelshohn, U., Streit, A., Yahyapour, R.: Enhanced algorithms for multi-site scheduling. In: Parashar, M. (ed.) GRID 2002. LNCS, vol. 2536, pp. 219–231. Springer, Heidelberg (2002)
Ernemann, C., Song, B., Yahyapour, R.: Scaling of workload traces. In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2003. LNCS, vol. 2862, pp. 166–182. Springer, Heidelberg (2003), www.cs.huji.ac.il/~feit/parsched/
Ernemann, C., Yahyapour, R.: Applying economic scheduling methods to grid environments. In: Nabrzyski, J., Schopf, J.M., Weglarz, J. (eds.) Grid Resource Management - State of the Art and Future Trends, pp. 491–506. Kluwer Academic Publishers, Dordrecht (2003)
Etsion, Y., Tsafrir, D., Feitelson, D.G.: Desktop scheduling: How can we know what the user wants. In: 14th ACM International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV), County Cork, Ireland, June 2004, pp. 110–115 (2004), www.cs.huji.ac.il/~feit/papers/HuCpri04NOSSDAV.pdf
Feitelson, D.G.: Metrics for parallel job scheduling and their convergence. In: Feitelson, D.G., Rudolph, L. (eds.) JSSPP 2001. LNCS, vol. 2221, pp. 188–1205. Springer, Heidelberg (2001), www.cs.huji.ac.il/~feit/parsched/
Feitelson, D.G., Rudolph, L.: Gang scheduling performance benefits for fine-grain synchronization. Journal of Parallel and Distributed Computing 16(4), 306–318 (1992), www.cs.huji.ac.il/~feit/papers/GangPerf92JPDC.ps.gz
Feitelson, D.G., Rudolph, L., Schwigelshohn, U.: Parallel job scheduling – A status report. In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2004. LNCS, vol. 3277, pp. 1–16. Springer, Heidelberg (2005), www.cs.huji.ac.il/~feit/parsched/
Flautner, K., Uhlig, R., Reinhardt, S., Mudge, T.: Thread-level parallelism and interactive performance of desktop applications. In: Ninth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), November 2000, pp. 129–138 (2000), www.eecs.umich.edu/~tnm/papers/asplos00.pdf
Foster, I.T.: The anatomy of the grid: Enabling scalable virtual organizations. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, pp. 1–4. Springer, Heidelberg (2001)
Foster, I.T., Kesselman, C. (eds.): The GRID: Blueprint for a New Computing Infrastructure. Morgan Kaufmann, San Francisco (1998)
Fox, G.C., Gannon, D.: Concurrency and Computation: Practice and Experience. Special issue: Workflow in grid systems: Editorials 18(10), 1009–1019 (2006)
Frachtenberg, E.: Process Scheduling for the Parallel Desktop. In: Proceedings of the International Symposium on Parallel Architectures, Algorithms, and Networks (I-SPAN 2005), December 2005, Las Vegas, NV (2005)
Frachtenberg, E., Etsion, Y.: Hardware parallelism: Are operating systems ready (case studies in mis-scheduling). In: Second Workshop on the Interaction between Operating Systems and Computer Architecture (WIOSCA 2006), In conjunction with ISCA-33, June 2006, Boston, MA (June 2006)
Frachtenberg, E., Feitelson, D.G.: Pitfalls in parallel job scheduling evaluation. In: Feitelson, D.G., Frachtenberg, E., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2005. LNCS, vol. 3834, pp. 257–282. Springer, Heidelberg (2005), www.cs.huji.ac.il/~etcs/pubs/
Frachtenberg, E., Feitelson, D.G, Petrini, F., Fernandez, J.: Flexible CoScheduling: Mitigating load imbalance and improving utilization of heterogeneous resources. In: 17th International Parallel and Distributed Processing Symposium (IPDPS), April 2003, Nice, France (2003), www.cs.huji.ac.il/~etcs/pubs/
Frachtenberg, E., Feitelson, D.G., Petrini, F., Fernandez, J.: Adaptive parallel job scheduling with flexible coscheduling. IEEE Transactions on Parallel and Distributed Systems 16(11), 1066–1077 (2005), www.cs.huji.ac.il/~etcs/pubs/
Franke, C., Lepping, J., Schwiegelshohn, U.: On advantages of scheduling using genetic fuzzy systems. In: Frachtenberg, E., Schwiegelshohn, U. (eds.) JSSPP 2006. LNCS, vol. 4376, pp. 68–93. Springer, Heidelberg (2007)
Goyal, B., Lawande, S.: Grid Revolution: An Introduction to Enterprise Grid Computing. The McGraw-Hill Companies, New York (2006)
Peter Hofstee, H.: Power efficient processor architecture and the Cell processor. In: 11th International Symposium on High-Performance Computer Architecture, February 2005, San Francisco, CA (2005), www.hpcaconf.org/hpca11/papers/25_hofstee-cellprocessor_final.pdf
Hotovy, S.: Workload evolution on the cornell theory center IBM SP2. In: Feitelson, D.G., Rudolph, L. (eds.) IPPS-WS 1996 and JSSPP 1996. LNCS, vol. 1162, pp. 27–40. Springer, Heidelberg (1996)
Huedo, E., Montero, R.S., Llorente, I.M.: Evaluating the reliability of computational grids from the end user’s point of view. Journal of Systems Architecture 52(12), 727–736 (2006)
Jones, T., Tuel, W., Brenner, L., Fier, J., Caffrey, P., Dawson, S., Neely, R., Blackmore, R., Maskell, B., Tomlinson, P., Roberts, M.: Improving the scalability of parallel jobs by adding parallel awareness to the operating system. In: 15th IEEE/ACM Supercomputing, Phoenix, AZ, November 2003, ACM Press and IEEE Computer Society Press (2003), www.sc-conference.org/sc2003/paperpdfs/pap136.pdf
Kanellos, M.: Designer puts 96 cores on single chip (October 2004), http://news.com.com/2100-1006_3-5399128.html
Li, J., Yahyapour, R.: Learning-based negotiation strategies for grid scheduling. In: IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2006), Singapore, pp. 567–583. IEEE Press, Los Alamitos (2006)
Lu, Y.-H., Benini, L., De Micheli, G.: Low-power task scheduling for multiple devices. In: Proceedings of the Eighth International Workshop on Hardware/software codesign (CODES 2000), pp. 39–43. ACM, New York, NY, USA (2000)
MacLaren, J., Sakellariou, R., Garibaldi, J., Ouelhadj, D., Krishnakumar, K.T.: Towards service level agreement based scheduling on the grid. In: Proceedings of the Workshop on Planning and Scheduling for Web and Grid Services, July 2004, pp. 100–102, Whistler, BC, Canada (2004)
Medernach, E.: Workload analysis of a cluster in a grid environment (JSSPP-page). In: Feitelson, D.G., Frachtenberg, E., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2005. LNCS, vol. 3834, pp. 36–61. Springer, Heidelberg (2005), www.cs.huji.ac.il/~feit/parsched/
Nieh, J., Hanko, J.G., Northcutt, J.D., Wall, G.A.: SVR4 UNIX scheduler unacceptable for multimedia applications. In: Fourth ACM International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV), November 1993 (1993), citeseer.ist.psu.edu/443381.html
Ousterhout, J.K.: Scheduling techniques for concurrent systems. In: Third International Conference on Distributed Computing Systems, October 1982, Miami, FL, pp. 22–30 (1982)
Parallel workload archive, http://www.cs.huji.ac.il/labs/parallel/workload
Pinedo, M.: Scheduling: Theory, Algorithms, and Systems, 2nd edn. Prentice-Hall, New Jersey (2002)
Piro, R.M., Guarise, A., Werbrouck, A.: An economy-based accounting infrastructure for the datagrid. In: Proceedings of the Fourth International Workshop on Grid Computing (GRID 2003), p. 202. IEEE Computer Society Press, Washington, DC, USA (2003)
Reinders, J.: Intel Threading Building Blocks. O’Reilly and Associates (July 2007)
Robertazzi, T.G., Yu, D.: Multi-Source Grid Scheduling for Divisible Loads. In: Proceedings of the 40th Annual Conference on Information Sciences and Systems, March 2006, pp. 188–191 (2006)
Sabin, G., Sadayappan, P.: Unfairness metrics for space-sharing parallel job schedulers. In: Feitelson, D.G., Frachtenberg, E., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2005. LNCS, vol. 3834, pp. 238–256. Springer, Heidelberg (2005), www.cs.huji.ac.il/~feit/parsched/
Schwiegelshohn, U., Yahyapour, R.: Fairness in parallel job scheduling. Journal of Scheduling 3(5), 297–320 (2000)
Schwiegelshohn, U., Yahyapour, R.: Attributes for communication between grid scheduling instances. In: Nabrzyski, J., Schopf, J.M., Weglarz, J. (eds.) Grid Resource Management – State of the Art and Future Trends, pp. 41–52. Kluwer Academic Publishers, Dordrecht (2003)
Shankland, S.: Azul’s first-generation Java servers go on sale (April 2005), http://news.com.com/2100-1010_3-5673193.html?tag=nl
Shin, Y., Choi, K.: Power conscious fixed priority scheduling for hard real-time systems. In: Proceedings of the 36th ACM/IEEE conference on Design automation (DAC 1999), pp. 134–139. ACM, New York, NY, USA (1999)
Siddiqui, M., Villazón, A., Fahringer, T.: Grid capacity planning with negotiation-based advance reservation for optimized qos. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, p. 103. Springer, Heidelberg (2006)
Snavely, A., Tullsen, D.M.: Symbiotic jobscheduling for a simultaneous multithreading processor. In: Ninth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), November 2000, Cambridge, MA, pp. 234–244 (2000), http://citeseer.ist.psu.edu/338334.html
Sodan, A.C., Lan, L.: LOMARC—Lookahead matchmaking for multi-resource coscheduling. In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2004. LNCS, vol. 3277, pp. 288–315. Springer, Heidelberg (2005), www.cs.huji.ac.il/~feit/parsched/
Tchernykh, A., Ramírez, J.M., Avetisyan, A., Kuzjurin, N., Grushin, D., Zhuk, S.: Two level job-scheduling strategies for a computational grid. In: Wyrzykowski, R., Dongarra, J., Meyer, N., Waśniewski, J. (eds.) PPAM 2005. LNCS, vol. 3911, pp. 774–781. Springer, Heidelberg (2006)
Terstyanszky, G., Kiss, T., Delaitre, T., Winter, S., Kacsuk, P.: Service-oriented production grids and user support. In: Gannon, D., Badia, R.M. (eds.) Proceedings of the Seventh IEEE/ACM international conference on Grid computing, Barcelona, pp. 323–324 (2006)
Venugopal, S., Buyya, R., Winton, L.: A grid service broker for scheduling distributed data-oriented applications on global grids. In: Proceedings of the Second Workshop on Middleware for grid computing (MGC 2004), pp. 75–80. ACM, New York, NY, USA (2004)
Williams, S., Shalf, J., Oliker, L., Kamil, S., Husbands, P., Yelick, K.: The potential of the cell processor for scientific computing. In: Proceedings of the Third Conference on Computing frontiers (CF 2006), pp. 9–20. ACM, New York, NY, USA (2006)
Wiseman, Y., Feitelson, D.G.: Paired gang scheduling. IEEE Transactions on Parallel and Distributed Systems 14(6), 581–592 (2003)
Xie, T., Qin, X.: Enhancing security of real-time applications on grids through dynamic scheduling. In: Feitelson, D.G., Frachtenberg, E., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2005. LNCS, vol. 3834, pp. 219–237. Springer, Heidelberg (2005), www.cs.huji.ac.il/~feit/parsched/
Ye, G., Rao, R., Li, M.: A multiobjective resources scheduling approach based on genetic algorithms in grid environment. In: Proceedings of the Fifth International Conference on Grid and Cooperative Computing Workshops (GCCW 2006), pp. 504–509. IEEE Computer Society, Los Alamitos (2006)
Yoshimoto, K., Kovatch, P., Andrews, P.: Co-scheduling with user-settable reservations. In: Feitelson, D.G., Frachtenberg, E., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2005. LNCS, vol. 3834, pp. 146–156. Springer, Heidelberg (2005), www.cs.huji.ac.il/~feit/parsched/
Zhou, D., Lo, V.: Wave scheduler: Scheduling for faster turnaround time in peer-based desktop grid systems. In: Feitelson, D.G., Frachtenberg, E., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2005. LNCS, vol. 3834, pp. 194–218. Springer, Heidelberg (2005), www.cs.huji.ac.il/~feit/parsched/
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Frachtenberg, E., Schwiegelshohn, U. (2008). New Challenges of Parallel Job Scheduling. In: Frachtenberg, E., Schwiegelshohn, U. (eds) Job Scheduling Strategies for Parallel Processing. JSSPP 2007. Lecture Notes in Computer Science, vol 4942. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78699-3_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-78699-3_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-78698-6
Online ISBN: 978-3-540-78699-3
eBook Packages: Computer ScienceComputer Science (R0)