Affiliation:
1. Princeton Univ., Princeton, NJ
2. Princeton Univ., NJ
Abstract
Matrix representations and operations are examined for the purpose of minimizing the page faulting occurring in a paged memory system. It is shown that carefully designed matrix algorithms can lead to enormous savings in the number of page faults occurring when only a small part of the total matrix can be in main memory at one time. Examination of addition, multiplication, and inversion algorithms shows that a partitioned matrix representation (i.e. one submatrix or partition per page) in most cases induced fewer page faults than a row-by-row representation. The number of page-pulls required by these matrix manipulation algorithms is also studied as a function of the number of pages of main memory available to the algorithm.
Publisher
Association for Computing Machinery (ACM)
Reference11 articles.
1. Dynamic program behavior under paging
2. Further experimental data on the behavior of programs in a paging environment
3. KEMENY J. G. AND KURTZ T.E. Basic Programming. Wiley New York 1967. KEMENY J. G. AND KURTZ T.E. Basic Programming. Wiley New York 1967.
Cited by
96 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Stencil Computation with Vector Outer Product;Proceedings of the 38th ACM International Conference on Supercomputing;2024-05-30
2. Rank-Polymorphism for Shape-Guided Blocking;Proceedings of the 11th ACM SIGPLAN International Workshop on Functional High-Performance and Numerical Computing;2023-08-30
3. Reducing redundancy in data organization and arithmetic calculation for stencil computations;Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis;2021-11-13
4. Throughput optimizations for FPGA-based deep neural network inference;Microprocessors and Microsystems;2018-07
5. Algorithmic Aspects of Parallel Query Processing;Proceedings of the 2018 International Conference on Management of Data;2018-05-27