[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1247360.1247380guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

AMP: program context specific buffer caching

Published: 10 April 2005 Publication History

Abstract

We present Adaptive Multi-Policy disk caching (AMP), which uses multiple caching policies within one application, and adapts both which policies to use and their relative fraction of the cache, based on program-context specific information. AMP differentiate disk requests based on the program contexts, or code locations, that issue them. Compared to recent work, AMP is unique in that it employs a new robust scheme for detecting looping patterns in access streams, as well as a low-overhead randomized way of managing many cache partitions. We show that AMP outperforms non-detection-based caching algorithms on a variety of workloads by up to 50% in miss rate reduction. Compared to other detection-based schemes, we show that AMP detects access patterns more accurately for a series of synthesized workloads, and incurs up to 15% fewer misses for one application trace.

References

[1]
{1} Mary G. Baker, John H. Hartman, Michael D. Kupfer, Ken W. Shirriff, and John K. Ousterhout. Measurements of a distributed file system. In Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles, pages 198-212. ACM Press, 1991.]]
[2]
{2} Jongmoo Choi, Sam H. Noh, Sang Lyul Min, and Yookun Cho. An implementation study of a detection-based adaptive block replacement. In Proceedings of the 1999 Annual USENIX Technical Conference, pages 239-252, 1999.]]
[3]
{3} OSDL DBT3 database workload. http://www.osdl.org/ lab_activities/kernel_testing/osdl_database_ test_suite/osdl_dbt-3/.]]
[4]
{4} Chris Gniady, Ali R. Butt, and Y. Charlie Hu. Program counter based pattern classification in buffer caching. In Proceedings of the 6th Symposium on Operating Systems Design and Implementation (OSDI '04), 2004.]]
[5]
{5} Jongmin Kim, Jongmoo Choi, Jesung Kim, Sam H. Noh, Sang Lyul Min, Yookun Cho, and Chong Sang Kim. A low-overhead high-performance unified buffer managament scheme that exploits sequential and looping reference. In Symposium on Operating System Design and Implementation (OSDI'2000), 2000.]]
[6]
{6} Nimrod Megiddo and Dharmendra S. Modha. Outperforming LRU with an adaptive replacement cache algorithm. Computer, 37(4):58-65, 2004.]]
[7]
{7} Feng Zhou, Rob von Behreh, and Eric Brewer. Program context specific buffer caching with AMP. Technical report, CS Division, University of California, Berkeley, 2005.]]

Cited By

View all
  • (2019)Fully automatic stream management for multi-streamed SSDs using program contextsProceedings of the 17th USENIX Conference on File and Storage Technologies10.5555/3323298.3323326(295-308)Online publication date: 25-Feb-2019
  • (2019)PCDedupProceedings of the 10th ACM SIGOPS Asia-Pacific Workshop on Systems10.1145/3343737.3343747(16-22)Online publication date: 19-Aug-2019
  • (2019)PAMFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-017-6500-313:4(850-863)Online publication date: 17-Jul-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ATEC '05: Proceedings of the annual conference on USENIX Annual Technical Conference
April 2005
588 pages

Publisher

USENIX Association

United States

Publication History

Published: 10 April 2005

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Fully automatic stream management for multi-streamed SSDs using program contextsProceedings of the 17th USENIX Conference on File and Storage Technologies10.5555/3323298.3323326(295-308)Online publication date: 25-Feb-2019
  • (2019)PCDedupProceedings of the 10th ACM SIGOPS Asia-Pacific Workshop on Systems10.1145/3343737.3343747(16-22)Online publication date: 19-Aug-2019
  • (2019)PAMFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-017-6500-313:4(850-863)Online publication date: 17-Jul-2019
  • (2014)An I/O scheduler based on fine-grained access patterns to improve SSD performance and lifespanProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2554971(1511-1516)Online publication date: 24-Mar-2014
  • (2008)RACEIEEE Transactions on Computers10.1109/TC.2007.7078857:1(25-40)Online publication date: 1-Jan-2008
  • (2007)PathProceedings of the 6th international symposium on Memory management10.1145/1296907.1296914(31-42)Online publication date: 21-Oct-2007

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media