Program Counter Based Pattern Classification in Pattern Based Buffer Caching
نویسندگان
چکیده
One of the most important problems in improving file system performance is to design effective block replacement schemes for the buffer cache. Recently, replacement schemes making use of regularities of references such as sequential and looping references were proposed and shown to be more effective than purely recency or frequency based schemes such as LRU. However, these schemes classify access patterns at the granularity of an application or a file, and thus cannot discern multiple access patterns within the same file and have to redetect the same access patterns that appear in multiple files. In this paper, we propose a Program Counter based Classification (PCC) technique that reduces the overhead and improves the accuracy of the classification techniques in previous pattern based replacement schemes. In addition to accurately recognizing access patterns as in previous schemes, PCC is able to (1) recognize, without additional training, the reoccurrence of the same access pattern even if they appear in multiple files, and (2) differentiate concurrent access patterns within a single file. We show via trace-driven simulations that the performance gain of PCC compared to UBM is substantial. In particular, the hit ratio improves by as much as 25% and the execution time is reduced by as much as 14% compared to the UBM scheme for the traces we considered. Key Phrases: Energy managment, instruction based prediction.
منابع مشابه
Program-Counter-Based Pattern Classification in Buffer Caching
Program-counter-based (PC-based) prediction techniques have been shown to be highly effective and are widely used in computer architecture design. In this paper, we explore the opportunity and viability of applying PC-based prediction to operating systems design, in particular, to optimize buffer caching. We propose a Program-Counterbased Classification (PCC) technique for use in patternbased b...
متن کاملAMP: Program Context Specific Buffer Caching
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...
متن کاملManaging Buffer Cache by Block Access Pattern
As buffer cache is used to overcome the speed gap between processor and storage devices, performance of buffer cache is a deciding factor in verifying the system performance. Need of improved buffer cache hit ratio and inabilities of the Least Recent Used replacement algorithm inspire the development of the proposed algorithm. Data reuse and program locality are the basis for determining the ca...
متن کاملABM: Looping Reference-Aware Cache Management Scheme for Media-on-Demand Server
Legacy buffer cache management schemes for multimedia server are grounded at the assumption that the application sequentially accesses the multimedia file. However, user access pattern may not be sequential in some circumstances, for example, in distance learning application, where the user may exploit the VCR-like function(rewind and play) of the system and accesses the particular segments of ...
متن کاملSelecting a new pattern for the betterment of informal settlements in Iran
Nowadays, informal settlement phenomenon is in the top of the list of urban management issues in majority of big and medium sized cities of Iran. Despite of various interventions in recent decades, significant change cannot be seen. One of the most important reasons of this situation is the theoretical passivity alongside with obsolescence of informal settlements' literature in Iran, since loca...
متن کامل