Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJune 2010
Parametric inference of memory requirements for garbage collected languages
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 121–130https://doi.org/10.1145/1806651.1806671The accurate prediction of program's memory requirements is a critical component in software development. Existing heap space analyses either do not take deallocation into account or adopt specific models of garbage collectors which do not necessarily ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
A graph theoretic approach to cache-conscious placement of data for direct mapped caches
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 113–120https://doi.org/10.1145/1806651.1806670Caches were designed to amortize the cost of memory accesses by moving copies of frequently accessed data closer to the processor. Over the years the increasing gap between processor speed and memory access latency has made the cache a bottleneck for ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
The economics of garbage collection
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 103–112https://doi.org/10.1145/1806651.1806669This paper argues that economic theory can improve our understanding of memory management. We introduce the allocation curve, as an analogue of the demand curve from microeconomics. An allocation curve for a program characterises how the amount of ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
Efficient memory shadowing for 64-bit architectures
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 93–102https://doi.org/10.1145/1806651.1806667Shadow memory is used by dynamic program analysis tools to store metadata for tracking properties of application memory. The efficiency of mapping between application memory and shadow memory has substantial impact on the overall performance of such ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
The locality of concurrent write barriers
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 83–92https://doi.org/10.1145/1806651.1806666Concurrent and incremental collectors require barriers to ensure correct synchronisation between mutator and collector. The overheads imposed by particular barriers on particular systems have been widely studied. Somewhat fewer studies have also ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
Improved replication-based incremental garbage collection for embedded systems
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 73–82https://doi.org/10.1145/1806651.1806664We have developed an incremental compacting garbage collector for embedded Java systems. The collector divides the heap into equal sized pages and uses the segregated free lists for fast allocation. Collectors that have such a heap layout have a problem ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
Speculative parallelization using state separation and multiple value prediction
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 63–72https://doi.org/10.1145/1806651.1806663With the availability of chip multiprocessor (CMP) and simultaneous multithreading (SMT) machines, extracting thread level parallelism from a sequential program has become crucial for improving performance. However, many sequential programs cannot be ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
Collecting hollywood's garbage: avoiding space-leaks in composite events
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 53–62https://doi.org/10.1145/1806651.1806662The reactive programming model is largely different to what we're used to as we don't have full control over the application's control flow. If we mix the declarative and imperative programming style, which is usual in the ML family of languages, the ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - keynoteJune 2010
Memory, an elusive abstraction
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 51–52https://doi.org/10.1145/1806651.1806660Multiprocessors are now ubiquitous. They provide an abstraction of shared memory, accessible by concurrently executing threads, which supports a wide range of software. However, exactly what this key abstraction is -- what the hardware designers ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
PHALANX: parallel checking of expressive heap assertions
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 41–50https://doi.org/10.1145/1806651.1806658Unrestricted use of heap pointers makes software systems difficult to understand and to debug. To address this challenge, we developed PHALANX -- a practical framework for dynamically checking expressive heap properties such as ownership, sharing and ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
CETS: compiler enforced temporal safety for C
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 31–40https://doi.org/10.1145/1806651.1806657Temporal memory safety errors, such as dangling pointer dereferences and double frees, are a prevalent source of software bugs in unmanaged languages such as C. Existing schemes that attempt to retrofit temporal safety for such languages have high ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
Optimizations in a private nursery-based garbage collector
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 21–30https://doi.org/10.1145/1806651.1806655This paper describes a garbage collector designed around the use of permanent, private, thread-local nurseries and is principally oriented towards functional languages. We try to maximize the cache hit rate by having threads continually reuse their ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
Concurrent, parallel, real-time garbage-collection
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 11–20https://doi.org/10.1145/1806651.1806654With the current developments in CPU implementations, it becomes obvious that ever more parallel multicore systems will be used even in embedded controllers that require real-time guarantees. When garbage collection is used in these systems, parallel ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8 - research-articleJune 2010
Tracing garbage collection on highly parallel platforms
ISMM '10: Proceedings of the 2010 international symposium on Memory managementPages 1–10https://doi.org/10.1145/1806651.1806653The pervasiveness of multiprocessor and multicore hardware and the rising level of available parallelism are radically changing the computing landscape. Can software deal with tomorrow's potential higher parallelism? In this paper we study this issue ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 8