A hardware self-managing heap memory (RCM) for languages like LISP, SMALLTALK,andJAVA has been designed, built, tested and benchmarked. On every pointer write from the processor, reference-counting transactions are performed in real time within this memory, and garbage cells are reused without processor cycles. A processor allocates new nodes simply by reading from a distinguished location in its address space. The memory hardware also incorporates support for off-line, multiprocessing, mark-sweep garbage collection. Performance statistics are presented from a partial implementation of SCHEME over five different memory models and two garbage collection strategies, from main memory (no access to RCM) to a fully operational RCM installed on a...
As real-time systems become more complex, the need for more sophisticated runtime kernel features ar...
In the presence of on-chip multithreading, a Virtual Machine (VM) implementation can readily take ad...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...
A hardware self-managing heap memory (RCM) for languages like LISP, SMALLTALK, and JAVA has been des...
Hardware-assisted real-time garbage collection offers high throughput and small worst-case bounds on...
Logic programming systems build the terms on the heap. Then automatic memory management for the heap...
This paper describes the design and implementation of a garbage collection scheme on large-scale dis...
Automated memory management techniques, or garbage collection, reduces the complexity and problems...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
Hardware-assisted garbage collection offers the potential of high average-case allocation rates and ...
In this report, we consider the design of cache memories to support the execution of languages that ...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
Heap allocation with copying garbage collection is a general storage management technique for modern...
Higher-level parallel programming languages can be difficult to implement efficiently on parallel ma...
As real-time systems become more complex, the need for more sophisticated runtime kernel features ar...
In the presence of on-chip multithreading, a Virtual Machine (VM) implementation can readily take ad...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...
A hardware self-managing heap memory (RCM) for languages like LISP, SMALLTALK, and JAVA has been des...
Hardware-assisted real-time garbage collection offers high throughput and small worst-case bounds on...
Logic programming systems build the terms on the heap. Then automatic memory management for the heap...
This paper describes the design and implementation of a garbage collection scheme on large-scale dis...
Automated memory management techniques, or garbage collection, reduces the complexity and problems...
This paper explores and quantifies garbage collection behavior for three whole heap collectors and g...
Hardware-assisted garbage collection offers the potential of high average-case allocation rates and ...
In this report, we consider the design of cache memories to support the execution of languages that ...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
AbstractWe present an efficient memory management scheme for concurrent programming languages where ...
Heap allocation with copying garbage collection is a general storage management technique for modern...
Higher-level parallel programming languages can be difficult to implement efficiently on parallel ma...
As real-time systems become more complex, the need for more sophisticated runtime kernel features ar...
In the presence of on-chip multithreading, a Virtual Machine (VM) implementation can readily take ad...
Existing virtual memory systems usually work well with applications written in C and C++, but they d...