• DocumentCode
    1923651
  • Title

    Automatic memory management in utility accrual scheduling environments

  • Author

    Feizabadi, Shahrooz ; Back, Godmar

  • Author_Institution
    Virginia Tech, Blacksburg, VA
  • fYear
    2006
  • fDate
    24-26 April 2006
  • Abstract
    Convenience, reliability, and effectiveness of automatic memory management have long been established in modern systems and programming languages such as Java. The timeliness requirements of real-time systems, however, impose specific demands on the operational parameters of the garbage collector. The memory requirements of real-time tasks must be accommodated with a predictable impact on the timeline, and under the purview of the scheduler. Utility accrual is a method of dynamic overload scheduling that is designed to respond to CPU overload conditions by producing a schedule that heuristically maximize a predefined metric of utility. There also exists in such systems the possibility of memory overload situations in which the cumulative memory demand exceeds the amount of memory available. This paper presents a utility accrual algorithm for uniprocessor CPU and garbage collection scheduling that addresses memory overload conditions. By tightly linking CPU and memory allocation, the scheduler can appropriately respond to overload along both dimensions. This scheduler is the first of its kind to enable the use of automatic memory management in a utility accrual system. Experimental results using actual Java application profiles indicate the viability of this model
  • Keywords
    Java; real-time systems; resource allocation; scheduling; storage management; Java; automatic memory management; dynamic overload scheduling; garbage collection scheduling; memory allocation; real-time systems; utility accrual scheduling; Computer languages; Dynamic scheduling; Environmental management; Java; Joining processes; Memory management; Real time systems; Resource management; Scheduling algorithm; Uncertainty;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object and Component-Oriented Real-Time Distributed Computing, 2006. ISORC 2006. Ninth IEEE International Symposium on
  • Conference_Location
    Gyeongju
  • Print_ISBN
    0-7695-2561-X
  • Type

    conf

  • DOI
    10.1109/ISORC.2006.21
  • Filename
    1630458