Using lightweight virtual machines to achieve resource adaptation in middleware

Buy article PDF

Abstract

Current middleware does not offer enough support to cover the demands of emerging application domains, such as embedded systems or those featuring distributed multimedia services. These kinds of applications often have timeliness constraints and yet are highly susceptible to dynamic and unexpected changes in their environment. There is then a clear need to introduce adaptation in order for these applications to deal with such unpredictable changes. Resource adaptation can be achieved by using scheduling or allocation algorithms, for large-scale applications, but such a task can be complex and error-prone. Virtual machines (VMs) represent a higher-level approach, whereby resources can be managed without dealing with lower-level details, such as scheduling algorithms, scheduling parameters and so on. However, the overhead penalty imposed by traditional VMs is unsuitable for real-time applications. On the other hand, virtualisation has not been previously exploited as a means to achieve resource adaptation. This study presents a lightweight VM framework that exploits application-level virtualisation to achieve resource adaptation in middleware for soft real-time applications. Experimental results are presented to validate the approach.

References

    1. 1)
    2. 2)
      • OMG: Dynamic Scheduling, Final Adopted Specification. ptc/01-08-34. 2001, Object Management Group
    3. 3)
      • OMG: Realtime CORBA 1.0 Adopted Specification. ptc/99-06-02. 1999, Object Management Group
    4. 4)
      • Pal, P., Loyall, J., Schantz, R.: `Using QDL to specify QoS aware distributed (QuO) application configuration', Third IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing (ISORC’2K), 2000, Newport Beach, California, USA
    5. 5)
    6. 6)
      • Schantz, R.E., Loyall, J.P., Rodrigues, C.: `Flexible and adaptive QoS control for distributed real-time and embedded middleware', Fourth IFIP/ACM/USENIX Int. Conf. on Distributed Systems Platforms, 2003, Rio de Janeiro, Brazil
    7. 7)
      • Huang, J., Jha, R., Heimerdinger, W., Muhammad, M., Lauzac, S., Kannikeswaran, B., Schwan, K., Zhao, W., Bettati, R.: `RT-ARM: a real-time adaptive resource management system for distributed mission-critical applications', Proc. IEEE Workshop on Middleware for Distributed Real-Time Systems and Services, 1997
    8. 8)
      • Chatterjee, S., Sabata, B., Brown, M.: `Adaptive QoS support for distributed, Java-based applications', IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing (ISORK), 1999, St-Malo, France
    9. 9)
      • Kon, F., Román, M., Liu, P.: `Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB', IFIP Int. Conf. on Distributed Systems Platforms and Open Distributed Processing, (Middleware’2000), 2000, New York, USA
    10. 10)
      • Kon, F.: 2K: A component-based, network-centric operating system for the next millennium, 2000 (Systems Software Research Group, University of Illinois at Urbana Champaign)
    11. 11)
      • Sundarrajan, S., Nellitheertha, H., Bhattacharya, S., Arurkar, N.: `Nova: an approach to on-demand virtual execution environments for grids', Sixth IEEE Int. Symp. on Cluster Computing and the Grid, CCGRID’06, 16–19 May 2006, 1
    12. 12)
      • Neogi, R.: `Productivity and performance in parallel programming environments using a novel virtual machine framework', 12thInt. Conf. on Parallel and Distributed Systems, ICPADS 2006, 12–15 July 2006, 1
    13. 13)
      • Petrone, M., Zarrelli, R.: `Enabling PVM to build parallel multidomain virtual machines', 14thEuromicro Int. Conf. on Parallel, Distributed, and Network-Based Processing, PDP 2006, 15–17 February 2006
    14. 14)
      • Selvi, S.T., Kumar, R., Balakrishnan, P.: `Virtual cluster development environment for grids', 16thInt. Conf. on Advanced Computing and Communications, ADCOM 2008, 14–17 December 2008, p. 163–169
    15. 15)
      • Maoz, T., Barak, A., Amar, L.: `Combining virtual machine migration with process migration for HPC on multi-clusters and grids', IEEE Int. Conf. on Cluster Computing, 29 September–1 October 2008, p. 89–98
    16. 16)
      • House, B., Marshall, P., Oberg, M.: `Grid service hosting on virtual clusters', Ninth IEEE/ACM Int. Conf. on Grid Computing, 29 September–1 October 2008, p. 304–309
    17. 17)
      • Globus: Virtual Workspaces. http://workspace.globus.org/
    18. 18)
      • Amazon Elastic Compute Cloud (Amazon EC2). http://aws.amazon.com/ec2/
    19. 19)
      • Barham, P., Dragovic, B., Fraser, K.: `Xen and the art of virtualization', ACM Symp. on Operating Systems Principles (SOSP), 2003
    20. 20)
      • VMware: VMware Infrastructure 3 architecture. Technical paper
    21. 21)
      • XenSource: A Performance Comparison of Commercial Hypervisors, 2007
    22. 22)
      • VMware: A Performance Comparison of Hypervisors, 2007
    23. 23)
      • Banga, G., Druschel, P., Mogul, J.C.: `Resource containers: a new facility for resource management in server systems', Proc. 1999 USENIX/ACM Symp. on Operating System Design and Implementation, 1999
    24. 24)
      • Linux-Vserver: http://www.linux-vserver.org
    25. 25)
      • Gamma, E., Helm, R., Johnson, R.: Design patterns, elements of object-oriented software, 1995 (Addison-Wesley)
    26. 26)
      • Devera, M.: Hierarchical token bucket
    27. 27)
      • Hubert, B., Maxwell, G., van Mook, R., van Oosterhout, M., Schroeder, P.B., Spaans, J., Larroy, P.: Linux advanced routing and traffic control HOWTO
    28. 28)
      • Nahrstedt, K.: `QoS-aware resource management for distributed multimedia applications', J. High-Speed Netw., Spec. Issue Multim. Netw., 1998, 7, p. 227-255
    29. 29)
    30. 30)
      • Tanenbaum, A.S.: Modern operating systems, 1992 (Prentice-Hall)
    31. 31)
    32. 32)
      • MPEG-4 part 10: ‘Advanced video coding’. ITU-T
    33. 33)
      • VideoLAN Software Project: http://www.videolan.org/
    34. 34)
      • VMware: Timekeeping in VMware Virtual Machines. Technical Paper
This is a required field
Please enter a valid email address