|
ABSTRACT
Although they allow easy and cost-effective use of a wide range of machines, the programming interface and behavior of general-purpose Operating Systems (OS) often fail to meet, or even conflict with, the specific desires of High-Performance Computing (HPC) applications, such as low preemption or control over memory and I/O management. That often leads to poor performance. On the other hand, hypervisors are more and more commonly used on top of those OSes for various reasons, such as ease of dedicated environment deployment or load balancing. In contrast to the usual unix process model, hypervisors provide their guests with kernel-level facilities. In this paper, we show how an HPC application and its execution environment can be embedded within a lightweight guest domain, alongside a domain that runs a conventional OS which is only used for administrative purpose. That permits the execution environment to take advantage of kernel-level facilities to improve performance, which would be hard to achieve in the traditional process model because of lack of support or excessive overhead.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Open source xen hypervisor technology. Xen, Inc., Palo Alto, CA, USA, http://www.xensource.com/.
|
| |
2
|
Top 500. http://www.top500.org/.
|
 |
3
|
Glenn Ammons , Jonathan Appavoo , Maria Butrico , Dilma Da Silva , David Grove , Kiyokuni Kawachiya , Orran Krieger , Bryan Rosenburg , Eric Van Hensbergen , Robert W. Wisniewski, Libra: a library operating system for a jvm in a virtualized execution environment, Proceedings of the 3rd international conference on Virtual execution environments, June 13-15, 2007, San Diego, California, USA
[doi> 10.1145/1254810.1254817]
|
 |
4
|
|
| |
5
|
Jonathan Appavoo, Marc Auslander, Dilma DaSilva, David Edelsohn, Orran Krieger, Michal Ostrowski, Bryan Rosenburg, Robert W. Wisniewski, and Jimi Xenidis. Scheduling in K42. Technical report, IBM Reseach, 2002.
|
 |
6
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
7
|
Bryan Clark, Todd Deshane, Eli Dow, Stephen Evanchik, Matthew Finlayson, Jason Herne, and Jeanna Neefe Matthews. Xen and the Art of Repeated Research. In FREENIX, 2004.
|
 |
8
|
|
| |
9
|
Ada Gavrilovska, Sanjay Kumar, Karsten Schwan Himanshu Raj, Vishakha Gupta, Ripal Nathuji, Adit Ranadive Radhika Niranjan, and Purav Saraiya. High-Performance Hypervisor Architectures: Virtualization in HPC Systems. In 1st Workshop on System-level Virtualization for High Performance Computing (HPCVirt 2007).
|
| |
10
|
Steven Hand , Andrew Warfield , Keir Fraser , Evangelos Kotsovinos , Dan Magenheimer, Are virtual machine monitors microkernels done right?, Proceedings of the 10th conference on Hot Topics in Operating Systems, p.1-1, June 12-15, 2005, Santa Fe, NM
|
| |
11
|
|
| |
12
|
Andreas Jacbosen. Implementing and Testing the APEX I/O Scheduler in Linux. Technical report, University of Oslo, 2007.
|
| |
13
|
Terry Jones , Shawn Dawson , Rob Neely , William Tuel , Larry Brenner , Jeffrey Fier , Robert Blackmore , Patrick Caffrey , Brian Maskell , Paul Tomlinson , Mark Roberts, Improving the Scalability of Parallel Jobs by adding Parallel Awareness to the Operating System, Proceedings of the 2003 ACM/IEEE conference on Supercomputing, p.10, November 15-21, 2003
|
| |
14
|
Mick Jordan. JavaGuest - A Research Java Virtual Machine on Xen. In Xen Summit, November 2007.
|
| |
15
|
Suzanne M. Kelly and Ron Brightwell. Software Architecture of the Light Weight Kernel, Catamount. In 47 th Cray User Group (CUG 2005), 2005.
|
| |
16
|
|
| |
17
|
Chris I. Dalton Melvin J. Anderson, Micha Moffie. Technical Report HPL-2007-69, April 2007.
|
 |
18
|
|
 |
19
|
José Moreira , Michael Brutman , José Castaños , Thomas Engelsiepen , Mark Giampapa , Tom Gooding , Roger Haskin , Todd Inglett , Derek Lieber , Pat McCarthy , Mike Mundy , Jeff Parker , Brian Wallenfelt, Designing a highly-scalable operating system: the Blue Gene/L story, Proceedings of the 2006 ACM/IEEE conference on Supercomputing, November 11-17, 2006, Tampa, Florida
[doi> 10.1145/1188455.1188578]
|
 |
20
|
|
| |
21
|
D. Reed and R. Fairbairns. The Nemesis Kernel -- Overview. Technical report, University of Cambridge, 1997. http://citeseer.ist.psu.edu/reed97nemesis.html.
|
CITED BY
|
|
Anand Tikotekar , Hong Ong , Sadaf Alam , Geoffroy Vallée , Thomas Naughton , Christian Engelmann , Stephen L. Scott, Performance comparison of two virtual machine scenarios using an HPC application: a case study using molecular dynamics simulations, Proceedings of the 3rd ACM Workshop on System-level Virtualization for High Performance Computing, p.33-40, March 31-31, 2009, Nuremburg, Germany
|
|