TY - JOUR
T1 - Integrated prefetching and caching in single and parallel disk systems
AU - Albers, Susanne
AU - Büttner, Markus
N1 - Funding Information:
A preliminary version of this paper appeared in the Proceeding of the 15th Annual ACM Symposium on Parallelism in Algorithms and Architectures, 2003, pp. 109–117. ∗ Corresponding author. Fax: +49 761 203 8042. E-mail addresses: [email protected] (S. Albers), [email protected] (M. Büttner). 1Work supported by the Deutsche Forschungsgemeinschaft, Projects AL 464/3-1 and AL 464/3-2, and by the EU, Projects APPOL and APPOL II.
PY - 2005/4/10
Y1 - 2005/4/10
N2 - We study integrated prefetching and caching in single and parallel disk systems. In the first part of the paper we investigate approximation algorithms for the single disk problem. There exist two very popular approximation algorithms called Aggressive and Conservative for minimizing the total elapsed time. We give a refined analysis of the Aggressive algorithm, improving the original analysis by Cao et al. We prove that our new bound is tight. Additionally we present a new family of prefetching and caching strategies and give algorithms that perform better than Aggressive and Conservative. In the second part of the paper we investigate the problem of minimizing stall time in parallel disk systems. We present a polynomial time algorithm for computing a prefetching/caching schedule whose stall time is bounded by that of an optimal solution. The schedule uses at most 2(D-1) extra memory locations in cache. This is the first polynomial time algorithm that, using a small amount of extra resources, computes schedules whose stall times are bounded by that of optimal schedules not using extra resources. Our algorithm is based on the linear programming approach of [Journal of the ACM, 47 (2000) 969]. However, in order to achieve minimum stall times, we introduce the new concept of synchronized schedules in which fetches on the D disks are performed completely in parallel.
AB - We study integrated prefetching and caching in single and parallel disk systems. In the first part of the paper we investigate approximation algorithms for the single disk problem. There exist two very popular approximation algorithms called Aggressive and Conservative for minimizing the total elapsed time. We give a refined analysis of the Aggressive algorithm, improving the original analysis by Cao et al. We prove that our new bound is tight. Additionally we present a new family of prefetching and caching strategies and give algorithms that perform better than Aggressive and Conservative. In the second part of the paper we investigate the problem of minimizing stall time in parallel disk systems. We present a polynomial time algorithm for computing a prefetching/caching schedule whose stall time is bounded by that of an optimal solution. The schedule uses at most 2(D-1) extra memory locations in cache. This is the first polynomial time algorithm that, using a small amount of extra resources, computes schedules whose stall times are bounded by that of optimal schedules not using extra resources. Our algorithm is based on the linear programming approach of [Journal of the ACM, 47 (2000) 969]. However, in order to achieve minimum stall times, we introduce the new concept of synchronized schedules in which fetches on the D disks are performed completely in parallel.
KW - Approximation algorithms
KW - Caching
KW - Linear program
KW - Magnetic disks
KW - Prefetching
UR - http://www.scopus.com/inward/record.url?scp=15844365117&partnerID=8YFLogxK
U2 - 10.1016/j.ic.2005.01.003
DO - 10.1016/j.ic.2005.01.003
M3 - Article
AN - SCOPUS:15844365117
SN - 0890-5401
VL - 198
SP - 24
EP - 39
JO - Information and Computation
JF - Information and Computation
IS - 1
ER -