Comparative Study for Catch Prefetching Algorithms

Authors

  • Mustafa Asaad Hasan Assistant Lecturer, University of Thi-Qar, Iraq Author
  • Ali Hussein Lazem Assistant Lecturer, Computer Center, University of Thi-Qar, Iraq Author
  • Ali Hussein Lazem Assistant Lecturer, Computer Center, University of Thi-Qar, Iraq Author
  • HAYDER A. JAWDHARI Assistant Lecturer, AL Qasim Green University, Iraq Author

DOI:

https://doi.org/10.61841/5x70nn39

Keywords:

Catch Prefetching, Instruction Prefetching, Data Prefetching, Miss Rate, Hit Rate

Abstract

There are many techniques that have been proposed to decrease memory latency, such as caches, locality optimizations, pipelining, out-of-order execution, and multithreading. Another such technique is called prefetching. Prefetching brings data or instructions closer to the processor before it is needed so that the processor will not have to stall and wait for the data, thereby reducing the cache miss rate and decreasing memory access latency. In this paper we have implemented one data prefetching algorithm called Next-N-Line and three different instruction prefetching algorithms: Next Line, Target-Line, and Wrong-Path. These algorithms were implemented using a simulator created by the University of California San Diego. We compared the results of these four simulations and tested different parameters, as we will show later. Our goal in this paper is to compare the effects of data prefetching with no prefetching. These results will also help to decide which algorithm has the lowest average memory access time, miss rate, and run time among the three instruction prefetching algorithms that we implemented. 

Downloads

Download data is not yet available.

References

[1] Patterson, R.H., Gibson, G.A., Ginting, E., Stodolsky, D., and Zelenka, J., 1995, December. Informed prefetching and caching. In Proceedings of the fifteenth ACM symposium on operating systems principles (pp. 79-95).

[2] Huizinga, D.M. and Desai, S., 2000, March. Implementation of informed prefetching and caching in Linux. In Proceedings International Conference on Information Technology: Coding and Computing (Cat. No. PR00540) (pp. 443-448). IEEE.

[3] Zelenka, J., 1995. Informed prefetching and caching. In Proceedings of the.

[4] Tomkins, A., Patterson, R.H., and Gibson, G., 1997. Informed multi-process prefetching and caching. ACM SIGMETRICS Performance Evaluation Review, 25(1), pp. 100-114.

[5] Pierce, J. and Mudge, T., 1996, December. Wrong-path instruction prefetching. In Proceedings of the 29th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 29 (pp. 165-175). IEEE.

[6] Luk, C.K. and Mowry, T.C., 1998, December. Cooperative prefetching: Compiler and hardware support for effective instruction prefetching in modern processors. In Proceedings. 31st Annual ACM/IEEE International Symposium on Microarchitecture (pp. 182-193). IEEE.

[7] Dahlgren, F., Dubois, M., and Stenstrom, P., 1993, August. Fixed and adaptive sequential prefetchinging in shared-memory multiprocessors. In 1993 International Conference on Parallel Processing-ICPP'93 (Vol. 1, pp. 56-63). IEEE.

[8] Lipasti, M.H., Schmidt, W.J., Kunkel, S.R., and Roediger, R.R., 1995, December. SPAID: Software prefetching in pointer- and call-intensive environments. In Proceedings of the 28th Annual International Symposium on Microarchitecture (pp. 231-236). IEEE.

[9] Cherng, C. and Ladner, R.E., 2005. Cache-efficient simple dynamic programming. In Discrete Mathematics and Theoretical Computer Science (pp. 49-58). Discrete Mathematics and Theoretical Computer Science.

[10] Tang, Y., You, R., Kan, H., Tithi, J.J., Ganapathi, P., and Chowdhury, R.A., 2015, January. Cache-oblivious wavefront: improving parallelism of recursive dynamic programming algorithms without losing cache efficiency. In Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (pp. 205-214).

[11] Thomas H. Cormen, Leiserson, C.E., Rivest, R.L., and Stein, C., 2001. Introduction to Algorithms (Vol. 5, pp. 2-2). Cambridge: MIT Press.

Downloads

Published

31.07.2020

How to Cite

Asaad Hasan, M., Hussein Lazem, A., Hussein Lazem, A., & A. JAWDHARI, H. (2020). Comparative Study for Catch Prefetching Algorithms. International Journal of Psychosocial Rehabilitation, 24(5), 8601-8616. https://doi.org/10.61841/5x70nn39