Abstract
Job scheduling typically focuses on the CPU with little work existing to include I/O or memory. Time-shared execution provides the chance to hide I/O and long-communication latencies though potentially creating a memory conflict. We consider two different cases: standard local CPU scheduling and coscheduling on hyperthreaded CPUs. The latter supports coscheduling without any context switches and provides additional options for CPU-internal resource sharing. We present an approach that includes all possible resources into the schedule optimization and improves utilization by coscheduling two jobs if feasible. Our LOMARC approach partially reorders the queue by lookahead to increase the potential to find good matches. In simulations based on the workload model of [12], we have obtained improvements of about 50% in both response times and relative bounded response times on hyperthreaded CPUs (i.e. cut times by half) and of about 25% on standard CPUs for our LOMARC scheduling approach.
Keywords
- Good Response Time
- Gang Schedule
- Relative Response Time
- Multiprogramming Level
- Regard Response Time
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Dusseau, A., Arpaci, R., Culler, D.E.: Implicit Scheduling – Efficient Distributed Scheduling for Parallel Workloads on Networks of Workstations. In: Proc. SIGMETRICS Conf. Measurement and Modelling of Computer Systems, Philadelphia/PA, USA (1996)
Batat, A., Feitelson, D.G.: Gang Scheduling with Memory Considerations. In: Proc. IPDPS (2000)
Behr, P., Pletner, S., Sodan, A.C.: The Power MANNA Architecture. In: Proc. IEEE Conf. on High Performance Computer Architecture (HPCA), Toulouse, France, pp. 277–286 (2000)
Chiang, S.-H., Vernon, M.K.: Characteristics of a Large Shared Memory Production Workload. In: Feitelson, D.G., Rudolph, L. (eds.) JSSPP 2001. LNCS, vol. 2221, p. 159. Springer, Heidelberg (2001)
Cirne, W., Berman, F.: When the Herd is Smart: Aggregate Behavior in the Selection of Job Request. IEEE Trans. on Parallel and Distributed Systems 14(2) (February 2003)
Feitelson, D.G.: Job Scheduling in Multiprogrammed Parallel Systems, Extended Version. Technical Report, IBM, RC 19790 (87657) (August 1997)
Figueira, S.M., Berman, F.: A Slowdown Model for Applications Executing on Time- Shared Clusters of Workstations. IEEE Transactions on Parallel and Distributed Systems 12(6) (June 2001)
Frachtenberg, E., Feitelson, D., Petrini, F., Fernandez, J.: Flexible CoScheduling – Mitigating Load Imbalance and Improving Utilization of Heterogeneous Resources. In: Proc. Int. Parallel and Distributed Processing Symposium (IPDPS), Nice, France (2003)
Gibbons, R.A.: Historical Application Profiler for Use by Parallel Schedulers. In: Feitelson, D.G., Rudolph, L. (eds.) IPPS-WS 1997 and JSSPP 1997. LNCS, vol. 1291, Springer, Heidelberg (1997)
Leinberger, W., Karypis, G., Kumar, V.: Job Scheduling in the Presence of Multiple Resource Requirements. In: Proc. IEEE/ACM Supercomputing Conf. (SC), Seattle/WA, USA (1999)
Leng, T., Ali, R., Hsieh, J., Mashayekhi, V., Rooholamini, R.: An Empirical Study of Hyper-Threading in High Performance Computing Clusters. Linux HPC Revolution (2002)
Lublin, U., Feitelson, D.G.: The Workload on Parallel Supercomputers – Modeling the Characteristics of Rigid Jobs. Journal of Parallel and Distributed Computing 63(11), 1105–1122 (2003)
Magro, W., Peterson, P., Shah, S.: Hyper-Threading Technology: Impact on Compute-Intensive Workloads. Intel Technology Journal Q1 6(1) (2002)
Marr, D., Binns, F., Hill, D.L., Hinton, G., Koufaty, D.A., Miller, J.A., Upton, M.: Hyper-Threading Technology Architecture and Microarchitecture. Intel Technology Journal Q1 6(1) (2002)
Miller, B.P., Callaghan, M.D., Cargille, J.M., Hollingsworth, J.K., Irvin, R.B., Karavanic, K.L., Kunchithapadam, K., Newhall, T.: The Paradyn Parallel Performance Measurement Tools. IEEE Computer, Special issue on performance evaluation tools for parallel and distributed computer systems 28(11), 37–46 (1995)
Moreira, J.E., Chan, W., Fong, L.L., Franke, H., Jette, M.A.: An Infrastructure for Efficient Parallel Job Execution in Terascale Computing Environments. In: Supercomputing 1998 (November 1998)
Nagar, S., Banerjee, A., Sivasubramaniam, A., Das, C.R.: A Closer Look at Coscheduling Approaches for a Network of Workstations. In: Proc. ACM SPAA, Saint Malo, France (1999)
Nakajima, J., Pallipadi, V.: Enhancements for Hyper-Threading Technology in the Operating System – Seeking the Optimal Scheduling. In: Proc. USENIX 2nd Workshop on Industrial Experiences with Systems Software, Boston/MA, USA (December 2002)
Nikolopoulos, D.S., Polychronopoulos, C.D.: Adaptive Scheduling under Memory Pressure on Multiprogrammed SMPs. In: Proc. International Parallel and Distributed Processing Symposium (IPDPS), Fort Lauderdale/CA, USA (April 2002)
Ousterhout, J.K.: Scheduling Techniques for Concurrent Systems. In: Proc. 3rd Intl. Conf. Distributed Comp. Systems, pp. 22–30 (1982)
Setia, S., Squillante, M., Naik, V.K.: The Impact of Job Memory Requirements on Gang-Scheduling Performance. Performance Evaluation Review (March 1999)
Shmueli, E., Feitelson, D.G.: Backfilling with Lookahead to Optimize the Performance of Parallel Job Scheduling. In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2003. LNCS, vol. 2862, pp. 228–251. Springer, Heidelberg (2003)
da Silva, F.A.B., Scherson, I.D.: Concurrent Gang: Towards a Flexible and Scalable Gang Scheduler. In: Proc. 11th Symp. On Computer Architecture and High Performance Computing, Natal, Brazil (1999)
Sobalvarro, P.G., Pakin, S., Weihl, W.E., Chien, A.A.: Dynamic Coscheduling on Workstation Clusters. In: Feitelson, D.G., Rudolph, L. (eds.) IPPS-WS 1998, SPDP-WS 1998, and JSSPP 1998. LNCS, vol. 1459, p. 231. Springer, Heidelberg (1998)
Sodan, A.C., Huang, X.: Adaptive Time/Space Sharing with SCOJO. In: Conf. on High Performance Computing Systems (HPCS), Winnipeg/Manitoba (2004)
Sodan, A.C., Riyadh, M.: Coscheduling of MPI and Adaptive Thread Applications in a Solaris Environment. In: Proc. IASTED PDCS, Cambridge/MA, USA (2002)
Sodan, A.C.: Loosely Coordinated Coscheduling in the Context of Other Dynamic Job Scheduling Approaches – A Survey. Concurrency & Computation: Practice & Experience (to appear)
ClusterTools, S.H.: 4 Performance Guide. SUN Microsystems (August 2001), retrieved from http://www.sun.com/products-n-solutions/hardware/docs/Software/
Talby, D., Feitelson, D.G.: Supporting Priorities and Improving Utilization of the IBM SP2 Scheduler Using Slack-Based Backfilling. In: Proc. IPPS (1999)
Tullsen, D., Eggers, S., Levy, H.: Simultaneous Multithreading – Maximizing On-chip Parallelism. In: Proc. Ann. Int. Symp. on Computer Architecture, ISCA (1995)
Tullsen, D.M., Snavely, A.: Symbiotic Jobscheduling for a Simultaneous Multithreading Processor. In: Int. Conf. on Architectural Support for Programming Languages and Operating Systems, ASPLOS (2000)
Vtune Performance Analyzer. Intel Corporation (April 2004), retrieved from http://www.intel.com
Wiseman, Y., Feitelson, D.G.: Paired Gang Scheduling. IEEE Trans. Parallel & Distributed Systems (2003)
Zhang, Y., Sivasubramaniam, A., Moreira, J., Franke, H.: A Simulation-based Study of Scheduling Mechanisms for a Dynamic Cluster Environment. In: Proc. Int. Conf. on Supercomputing (ICS), Santa Fe / NM, USA (2000)
Zhou, Y., Sodan, A.C.: Survey of Zero-Copy Optimization in User-level Communication and Adaptive Knowledge-Based Solution. In: Conf. on High Performance Computing Systems, HPCS (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sodan, A.C., Lan, L. (2005). LOMARC — Lookahead Matchmaking for Multi-resource Coscheduling. In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds) Job Scheduling Strategies for Parallel Processing. JSSPP 2004. Lecture Notes in Computer Science, vol 3277. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11407522_16
Download citation
DOI: https://doi.org/10.1007/11407522_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25330-3
Online ISBN: 978-3-540-31795-1
eBook Packages: Computer ScienceComputer Science (R0)
