Abstract
Due to the fall in the price of multicore processors, today's non-dedicated clusters tend to include this kind of hardware in their configurations. How general purpose Operating System (OS) schedulers will support requirements like the coexistence of soft-real time, best effort or interactive applications are open questions that need to be addressed carefully. For these reasons, new user interfaces, middlewares, and environments that can fill the gap between the user and the new processor architectures are needed. Our job scheduler for non-dedicated clusters termed CISNE; has been extended to take into account issues discussed earlier: the mixture of different types of applications considering the multicore features of current desktop environments. We propose two initial policies for dual-core processors, both based on core affinity. We assign cores taking into account the kind of application (App) or the kind of user that owns the application (Usr). Experimentation, in terms of actual executions in a real cluster, and simulations has allowed us to see the success of our contributions.
References (10)
- Andrzejak, A. et al. "Predicting machine availabilities in desktop pools". 10th IEEE/IFIP NOMS, 2006.
- Etsion, Y. et al. "Desktop Scheduling: How Can We Know What the User Wants?" ACM NOSSDAV, 110-115, 2004.
- Hanzich, M et al. "CISNE: A New Integral Approach for Scheduling Parallel Applications on Non-Dedicated Clusters", EuroPar 2005, LNCS, 3648, 220-230, 2005.
- Plale, B. et al, A. "Real Time Response to Streaming Data on Linux Clusters", TR-569. Indiana University, 2002.
- Sha, L. et al. "Real Time scheduling Theory: A Historical Perspective", Real-Time Systems, 28, 101-155, 2004.
- Yang, M. et al. "An automatic scheduler for real-time vision applications", Proc. 15th International PDPS, 2001.
- Snavelly, A. et al. "Symbiotic Jobscheduling for a Simultaneous Multithreading Processor", IX Asplos, pp. 234-244, 2000.
- Bachthaler, S.et al. "Desktop workload characterization for CMP/SMT and implications for operating system design". In Workshop on the Interaction between OS and Computer Architecture, 2-9, 2007.
- Frachtenberg, E. "Process Scheduling for the Parallel Desktop". Proc. 8th IEEE ISPAN, 132-139, 2005.
- Hanzich, M. et al. "Using on-the-fly simulation for estimating the turnaround time on non-dedicated clusters", EuroPar2006, LNCS, Springer, 4128, 177-187, 2006.