DocumentCode :
357663
Title :
Scalable hardware-algorithm for mark-sweep garbage collection
Author :
Srisa-An, Witawas ; Dan Lo, Chia-Tien ; Chang, J. Moms
Author_Institution :
Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL, USA
Volume :
1
fYear :
2000
fDate :
2000
Firstpage :
274
Abstract :
The memory-intensive nature of object-oriented languages such as C++ and Java has created the need for high-performance dynamic memory management. Object-oriented applications often generate higher memory intensity in the heap region. Thus, a high-performance memory manager is needed to cope with such applications. As today´s VLSI technology advances, it becomes increasingly attractive to map software algorithms such as malloc(), free() and garbage collection into hardware. This paper presents a hardware design of a sweeping function (for mark-and-sweep garbage collection) that fully utilizes the advantages of combinational logic. In our scheme, the bit sweep can detect and sweep the garbage in a constant time. Bit-map marking in software can improve the cache performance and reduce number of page faults; however, it often requires several instructions to perform a single mark. In our scheme, only one hardware instruction is required per mark. Moreover, since the complexity of the sweeping phase is often higher than the marking phase, the garbage collection time may be substantially improved. The hardware complexity of the proposed scheme (bit-sweeper) is O(n), where n represents the size of the bit map
Keywords :
VLSI; computational complexity; firmware; object-oriented programming; storage allocation; storage management; VLSI technology; bit sweep; bit-map marking; bit-sweeper scheme; cache performance; combinational logic; free memory; hardware complexity; heap region; high-performance dynamic memory management; mark-sweep garbage collection; memory allocation; memory-intensive object-oriented languages; page faults; scalable hardware algorithm; sweeping function; Application software; Computer science; Hardware; Heuristic algorithms; Java; Memory management; Random access memory; Software algorithms; Technology management; Very large scale integration;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Euromicro Conference, 2000. Proceedings of the 26th
Conference_Location :
Maastricht
ISSN :
1089-6503
Print_ISBN :
0-7695-0780-8
Type :
conf
DOI :
10.1109/EURMIC.2000.874643
Filename :
874643
Link To Document :
بازگشت