Computational & Technology Resources
an online resource for computational,
engineering & technology publications
Civil-Comp Proceedings
ISSN 1759-3433
CCP: 95
PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, GRID AND CLOUD COMPUTING FOR ENGINEERING
Edited by:
Paper 32

A Model for Energy-efficient Task Mapping on Milliclusters

F. Pinel and P. Bouvry

Computer Science and Communications Research Unit, Luxembourg University, Luxembourg

Full Bibliographic Reference for this paper
F. Pinel, P. Bouvry, "A Model for Energy-efficient Task Mapping on Milliclusters", in , (Editors), "Proceedings of the Second International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering", Civil-Comp Press, Stirlingshire, UK, Paper 32, 2011. doi:10.4203/ccp.95.32
Keywords: optimization, energy, pipelining, operating system, multi-core, data center, millicomputing.

Summary
This paper pursues this study, by factoring the operating system behavior into the scheduling problem representation and addressing the need for application decomposition, in order to distribute real-world applications on a millicomputing based cluster.

A typical problem description for independent task scheduling does not account for the operating system. This gap is a concern, as it makes the application of results difficult in real environments. Operating systems such as GNU/Linux are timesharing systems, which can hide latency (I/O) with computation. This feature should not be ignored (by assigning only one task to a core), but leveraged to produce better schedules. Moreover, the kernel power management features needs to be present in the model as it imposes a precise model for power or energy evaluation. GNU/Linux cpu-freq and the on-demand governor are now included in the scheduling problem model. The self-regulated power management, based on CPU utilization, should also not be ignored (it is typically replaced with a user-set voltage/frequency operating point for each task), as it offers a mean to manage complexity in the data center, and can increase energy savings.

This paper introduces a simple model which nevertheless accounts for these effects. The model also includes previous efforts to model for contention of shared resource, such as memory.

Moreover, the concept of software pipelining is presented as a profitable technique to decompose large applications into smaller tasks. The benefits are the possibility of porting larger applications onto millicomputing based clusters, and the improved quality of the schedules obtained due to the finer grain control over the application.

The model, together with an adapted heuristic designed for the independent task mapping, serves as a simulation tool to explore the performance and energy efficiency of millicomputing for data centers.

purchase the full-text of this paper (price £20)

go to the previous paper
go to the next paper
return to the table of contents
return to the book description
purchase this book (price £85 +P&P)