Academic Journal

A Comparative Evaluation of Software Techniques to Hide Memory Latency

التفاصيل البيبلوغرافية
العنوان: A Comparative Evaluation of Software Techniques to Hide Memory Latency
المؤلفون: Lizy Kurian, Vinod Reddy, Paul T. Hulina, Lee D. Coraor
المساهمون: The Pennsylvania State University CiteSeerX Archives
المصدر: http://www.ece.utexas.edu/projects/ece/lca/ps/HICCS.ps.
سنة النشر: 1995
المجموعة: CiteSeerX
مصطلحات موضوعية: Compiler Optimization, Data Prefetching, Loop Unrolling, Memory Latency, Software Cache Prefetching, Software Pipelining, Static Scheduling
الوصف: Software oriented techniques to hide memory latency in superscalar and superpipelined machines include loop unrolling, software pipelining, and software cache prefetching. Issuing the data fetch request prior to actual need for data allows overlap of accessing with useful computations. Loop unrolling and software pipelining do not necessitate microarchitecture or instruction set architecture changes, whereas software controlled prefetching does. While studies on the benefits of the individual techniques have been done, no study evaluates all of these techniques within a consistent framework. This paper attempts to remedy this by providing a comparative evaluation of the features and benefits of the techniques. Loop unrolling and static scheduling of loads is seen to produce significant improvement in performance at lower latencies. Software pipelining is observed to be better than software controlled prefetching at lower latencies, but at higher latencies, software prefetching outperfo.
نوع الوثيقة: text
وصف الملف: application/postscript
اللغة: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.48.3359; http://www.ece.utexas.edu/projects/ece/lca/ps/HICCS.ps
الاتاحة: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.48.3359
http://www.ece.utexas.edu/projects/ece/lca/ps/HICCS.ps
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
رقم الانضمام: edsbas.22CB28D8
قاعدة البيانات: BASE