31
Cache Oblivious Algorithms Piyush Kumar Department of Computer Science State University of New York at Stony Brook Stony Brook, NY 11790, USA [email protected] http://www.compgeom.com/co-chap/ Abstract. The cache oblivious model is a simple and elegant model to design algorithms that perform well in hierarchical memory models ubiquitous on current systems. This model was rst formulated in [22] and has since been a topic of intense research. Analyzing and designing algorithms and data structures in this model involves not only an asymp- totic analysis of the number of steps executed in terms of the input size, but also the movement of data optimally among the dierent levels of the memory hierarchy. This chapter is aimed as an introduction to the “ideal-cache” model of [22] and techniques used to design cache obliv- ious algo rithms. The chap ter also pres ents some experi ment al insi ghts and results. Part of this work was done while the author was visiting MPI-Saarbr¨ uck en. The author is partially supported by NSF (CCR-9732220, CCR-0098172) and by a grant from Sandia National Labs.

AashishMittal Piyush Transpose

Embed Size (px)

Citation preview

Page 1: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 1/31

Page 2: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 2/31

Page 3: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 3/31

Page 4: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 4/31

Page 5: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 5/31

Page 6: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 6/31

Page 7: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 7/31

Page 8: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 8/31

Page 9: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 9/31

Page 10: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 10/31

Page 11: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 11/31

Page 12: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 12/31

Page 13: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 13/31

Page 14: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 14/31

Page 15: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 15/31

Page 16: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 16/31

Page 17: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 17/31

Page 18: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 18/31

Page 19: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 19/31

Page 20: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 20/31

Page 21: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 21/31

Page 22: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 22/31

Page 23: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 23/31

Page 24: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 24/31

Page 25: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 25/31

Page 26: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 26/31

Page 27: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 27/31

Page 28: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 28/31

Page 29: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 29/31

Page 30: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 30/31

Page 31: AashishMittal Piyush Transpose

8/7/2019 AashishMittal Piyush Transpose

http://slidepdf.com/reader/full/aashishmittal-piyush-transpose 31/31