Abstract: A system, method and program product for implementing a garbage collection (GC) process that manages dynamically allocated memory in a multithreaded runtime environment. A method is disclosed that includes defining a threshold value, wherein the threshold value defines a number of GC cycles an object must be observed as unreferenced before being reclaimed; traversing objects in an object graph; and reclaiming a traversed object from the dynamically allocated memory if the traversed object has been observed as unreferenced for more than the threshold value.
Abstract: A system, method and program product for implementing a dynamic programming platform. An embodiment is disclosed having: a system for generating code for a multithreaded runtime environment, wherein the system includes an infrastructure for sharing bulk data between different threads without data-level synchronization; and a bulk data processing system having a set of bulk data operators that can operate on slices of the bulk data during runtime while different threads process the bulk data.