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-articleOctober 2016
Prioritized garbage collection: explicit GC support for software caches
OOPSLA 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and ApplicationsPages 695–710https://doi.org/10.1145/2983990.2984028Programmers routinely trade space for time to increase performance, often in the form of caching or memoization. In managed languages like Java or JavaScript, however, this space-time tradeoff is complex. Using more space translates into higher garbage ...
Also Published in:
ACM SIGPLAN Notices: Volume 51 Issue 10 - research-articleOctober 2010
Hera-JVM: a runtime system for heterogeneous multi-core architectures
OOPSLA '10: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 205–222https://doi.org/10.1145/1869459.1869478Heterogeneous multi-core processors, such as the IBM Cell processor, can deliver high performance. However, these processors are notoriously difficult to program: different cores support different instruction set architectures, and the processor as a ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 10 - research-articleJuly 2009
Heterogeneous code cache: using scratchpad and main memory in dynamic binary translators
DAC '09: Proceedings of the 46th Annual Design Automation ConferencePages 744–749https://doi.org/10.1145/1629911.1630103Dynamic binary translation (DBT) can be used to address important issues in embedded systems. DBT systems store translated code in a software-managed code cache. Unlike general-purpose systems, embedded systems often have specialized memory resources, ...
- ArticleOctober 2006
Software-based instruction caching for embedded processors
ASPLOS XII: Proceedings of the 12th international conference on Architectural support for programming languages and operating systemsPages 293–302https://doi.org/10.1145/1168857.1168894While hardware instruction caches are present in virtually all general-purpose and high-performance microprocessors today, many embedded processors use SRAM or scratchpad memories instead. These are simple array memory structures that are directly ...
Also Published in:
ACM SIGOPS Operating Systems Review: Volume 40 Issue 5ACM SIGPLAN Notices: Volume 41 Issue 11ACM SIGARCH Computer Architecture News: Volume 34 Issue 5 - articleMay 2006
Dynamic allocation for scratch-pad memory using compile-time decisions
ACM Transactions on Embedded Computing Systems (TECS), Volume 5, Issue 2Pages 472–511https://doi.org/10.1145/1151074.1151085In this research, we propose a highly predictable, low overhead, and, yet, dynamic, memory-allocation strategy for embedded systems with scratch pad memory. A scratch pad is a fast compiler-managed SRAM memory that replaces the hardware-managed cache. ...
- ArticleJune 2002
Software caching vs. prefetching
ISMM '02: Proceedings of the 3rd international symposium on Memory managementPages 157–162https://doi.org/10.1145/512429.512450The performance gap between memory subsystem and high-performance processors is ever-increasing. Prefetching is one method to bridge this performance gap. Prefetching has been proposed for array-based and pointer applications, typically using software-...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 2 supplement - ArticleDecember 1992
Software caching on cache-coherent multiprocessors
SPDP '92: Proceedings of the 1992 Fourth IEEE Symposium on Parallel and Distributed ProcessingPages 521–526https://doi.org/10.1109/SPDP.1992.242700The authors explore the utility of software caching on a machine with coherent caches. In particular, they show that by caching at the application level one can avoid the problem of false sharing on cache-coherent machines. They compare the performance ...