MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Design for a multiprocessing heap with on-board reference counting
Proc. of a conference on Functional programming languages and computer architecture
Revised report on the algorithmic language scheme
ACM SIGPLAN Notices
Garbage collection can be faster than stack allocation
Information Processing Letters
Three implementation models for scheme
Three implementation models for scheme
Real-time concurrent collection on stock multiprocessors
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
ACM Transactions on Mathematical Software (TOMS)
POPL '92 Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Performance of a hardware-assisted real-time garbage collector
ASPLOS VI Proceedings of the sixth international conference on Architectural support for programming languages and operating systems
Memory system performance of programs with intensive heap allocation
ACM Transactions on Computer Systems (TOCS)
Static and dynamic partitioning of pointers as links and threads
Proceedings of the first ACM SIGPLAN international conference on Functional programming
Garbage collection: algorithms for automatic dynamic memory management
Garbage collection: algorithms for automatic dynamic memory management
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
The art of computer programming, volume 3: (2nd ed.) sorting and searching
The art of computer programming, volume 3: (2nd ed.) sorting and searching
Undulant-block elimination and integer-preserving matrix inversion
Science of Computer Programming
Garbage Collection of Linked Data Structures
ACM Computing Surveys (CSUR)
Managing Reentrant Structures Using Reference Counts
ACM Transactions on Programming Languages and Systems (TOPLAS)
A real-time garbage collector based on the lifetimes of objects
Communications of the ACM
List processing in real time on a serial computer
Communications of the ACM
An exercise in proving parallel programs correct
Communications of the ACM
An efficient, incremental, automatic garbage collector
Communications of the ACM
An efficient machine-independent procedure for garbage collection in various list structures
Communications of the ACM
A method for overlapping and erasure of lists
Communications of the ACM
Communications of the ACM
The Smalltalk-76 programming system design and implementation
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Progress in Hardware-Assisted Real-Time Garbage Collection
IWMM '95 Proceedings of the International Workshop on Memory Management
An Implementation of an Applicative File System
IWMM '92 Proceedings of the International Workshop on Memory Management
DDD-FM9001: Derivation of a Verified Microprocessor
CHARME '93 Proceedings of the IFIP WG 10.5 Advanced Research Working Conference on Correct Hardware Design and Verification Methods
Efficient implementation of the smalltalk-80 system
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Garbage collection in a large LISP system
LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming
Garbage collection and task deletion in distributed applicative processing systems
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
One-bit counts between unique and sticky
Proceedings of the 1st international symposium on Memory management
Active Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices
IEEE Transactions on Mobile Computing
The space cost of lazy reference counting
Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Flexible reference-counting-based hardware acceleration for garbage collection
Proceedings of the 36th annual international symposium on Computer architecture
Hi-index | 0.00 |
A hardware self-managing heap memory (RCM)for languages like Lisp, Smalltalk, and Javahas been designed, built, tested and benchmarked.On every pointer write from the processor, reference-countingtransactions are performed in real time within this memory, andgarbage cells are reused without processor cycles.A processor allocates new nodes simply by reading from a distinguishedlocation in its address space. The memory hardware also incorporatessupport for off-line, multiprocessing, mark-sweep garbage collection.Performance statistics are presented from a partialimplementation of Scheme over five different memory models and two garbage collectionstrategies, from main memory (no access to RCM) to a fullyoperational RCM installed on an external bus.The performance of the RCM memory is more thancompetitive with main memory.