1969
DOI: 10.1145/362875.362879
|View full text |Cite
|
Sign up to set email alerts
|

Organizing matrices and matrix operations for paged memory systems

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 fe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
82
0

Year Published

1972
1972
2013
2013

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 152 publications
(84 citation statements)
references
References 8 publications
(7 reference statements)
0
82
0
Order By: Relevance
“…The technique of computing the result of a matrix multiplication by tiling the output by squares is very old indeed [16]. In the map-reduce model, that is correct if a single round of map-reduce is used, but, as we shall see in Section 6.3, not quite correct for two-phase matrix multiplication, where the minimum cost occurs when the matrices are tiled with rectangles of aspect ratio 2:1.…”
Section: Matching Upper Bound On Replication Ratementioning
confidence: 99%
“…The technique of computing the result of a matrix multiplication by tiling the output by squares is very old indeed [16]. In the map-reduce model, that is correct if a single round of map-reduce is used, but, as we shall see in Section 6.3, not quite correct for two-phase matrix multiplication, where the minimum cost occurs when the matrices are tiled with rectangles of aspect ratio 2:1.…”
Section: Matching Upper Bound On Replication Ratementioning
confidence: 99%
“…Tiling has been extensively studied to improve performance of scientific and engineering codes [2,11,13,17] for parallel execution [16] and as a mechanism to improve locality [17]. However, most programming languages do not provide any support for tiles.…”
Section: Related Workmentioning
confidence: 99%
“…The idea of chunking multi-dimensional arrays has its origins from techniques used in scientific computing for managing memory resident sparse matrices [2] and large sparse and dense matrices in paged and parallel environments [10,11]. We illustrate an addressing method for array chunks with a technique for sparse multi-dimensional arrays.…”
Section: Addressing Array Chunksmentioning
confidence: 99%