|
[an error occurred while processing this directive]
|
|
Active Memory Processor: A Garbage Collected Memory Module
Witawas Srisa-an
Department of Computer Science
Illinois Institute of Technology
Tuesday, March 5
4:00-4:50pm,
15 SH
Abstract
Java possesses many advantages for embedded system development,
including fast product deployment, portability, security, and small
memory footprint. As Java makes inroads into the market for embedded
systems, much effort is being invested in designing garbage collectors
suitable for these small devices. The Active Memory Processor is
introduced to provide hardware support for garbage collection in
embedded Java systems. The scheme yields constant time allocation and
sweeping. The allocation delay is a few cycles and
sweeping can be performed concurrently by multiple modules to allow
constant time regardless of number of objects collected or total heap size.
Additionally, the proposed Active Memory Processor also supports
single-bit reference counting in conjunction with mark-sweep.
The experimental result indicates that one-bit reference counting can
reclaim more than 65% of the garbage objects. Thus, the frequency of
full collection is reduced by 76% and the marking speed up is about 5.81.
As a result, the overall speed-up utilizing the proposed system can be
as high as 42%.
Witawas Srisa-an
received the B.Sc. degree in Science and Technology in
Context and M.Sc. degree in Computer Science from Illinois Institute of
Technology (IIT). In 1999, he received the Dean's Scolarship to pursue his
Ph.D. study and joined the Computer Systems Laboratory at IIT under
the direction of Dr. Morris Chang. He is presently a Ph.D. candidate in
the Computer Science Department, Illinois Institute of Technology. He
expects to graduate in May 2002.
From 1999 to 2001, he was an instructor in the Department of Computer
Science at IIT. His courses are computer organization, advance
computer architecture, and client/server application development.
Currently, he is a predoctoral researcher at Iowa State University.
His research interests include computer architecture, object-oriented
programming, dynamic memory management and garbage collection, and
distributed computing.
|