Award Abstract # 0720757
CSR--PDOS: Memory Efficient Garbage Collection Framework for Java Server Applications

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: BOARD OF REGENTS OF THE UNIVERSITY OF NEBRASKA
Initial Amendment Date: August 21, 2007
Latest Amendment Date: April 9, 2009
Award Number: 0720757
Award Instrument: Continuing Grant
Program Manager: Mohamed G. Gouda
CNS
 Division Of Computer and Network Systems
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: September 1, 2007
End Date: August 31, 2010 (Estimated)
Total Intended Award Amount: $300,000.00
Total Awarded Amount to Date: $300,000.00
Funds Obligated to Date: FY 2007 = $100,000.00
FY 2008 = $100,000.00

FY 2009 = $100,000.00
History of Investigator:
  • Witawas Srisa-an (Principal Investigator)
    witty@cse.unl.edu
Recipient Sponsored Research Office: University of Nebraska-Lincoln
2200 VINE ST # 830861
LINCOLN
NE  US  68503-2427
(402)472-3171
Sponsor Congressional District: 01
Primary Place of Performance: University of Nebraska-Lincoln
2200 VINE ST # 830861
LINCOLN
NE  US  68503-2427
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): HTQ6K6NJFHA6
Parent UEI:
NSF Program(s): CSR-Computer Systems Research,
DATA-INTENSIVE COMPUTING
Primary Program Source: app-0107 
01000809DB NSF RESEARCH & RELATED ACTIVIT

01000910DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7354, 9218, HPCC
Program Element Code(s): 735400, 779300
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

Applications utilizing garbage collection often require up to five times more heap memory than similar applications using explicit memory management. In large server applications, such poor memory utilization can cause the throughput performance to degrade ungracefully, leading to unstable systems and unexpected failures.
The goal of this project is to develop a memory-efficient garbage collection framework for these servers. The framework has three components not existing in today's commercial garbage collectors: compartmental heaps, phase-based garbage collection invocation policy, and priority page eviction policy. Collectively, these three components allow any garbage collectors utilizing our framework to perform more efficiently while requiring less memory. The ultimate result is an increase in the throughput performance and a predictable and graceful throughput degradation behavior of these servers under extreme memory demands.

The success of our proposed work will help promote the transfer of the technologies developed into practice through the industry collaborations and into the classroom through the various related courses. In a broader context, the proposed work will improve the performance and robustness of server applications including application servers and web services, which are the foundations of web based applications serving millions of users each day.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Feng Xian, Witawas Srisa-an, and Hong jiang "Garbage Collection: Java Application Servers' Achilles Heel" Science of Computer Programming , v.70 , 2008 , p.89 http://dx.doi.org/10.1016/j.scico.2007.07.008
Feng Xian, Witawas Srisa-an, Hong Jiang "Allocation-Phase Aware Thread Scheduling Policies to Improve Garbage Collection Performance" Proceedings of the ACM International Symposium on Memory Management , 2007 , p.79
Feng Xian, Witawas Srisa-an, Hong Jiang "Microphase: an approach to proactively invoking garbage collection for improved performance" Proceedings of the ACM International Conference of Object Oriented Programming, Systems, Languages, and Applications , 2007 , p.77
Witawas Srisa-an, Myra B. Cohen, Yu Shang, and Mithuna Soundararaj "A self-adjusting code cache manager to balance start-up time and memory usage" IEEE/ACM international symposium on Code generation and optimization , 2010 , p.82 http://portal.acm.org/citation.cfm?doid=1772954.1772968
Xiaohua Guan, Witawas Srisa-an, Chenghuan Jia "Investigating the Effects of Using Different Nursery Sizing Policies on Performance" ACM International Symposium on Memory Management , 2009

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page