(3M) Calculator User Manual

Contents
1 Introduction 6
1.1 Static mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Sparse matrix ordering . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Contents of this document . . . . . . . . . . . . . . . . . . . . . . . . 7
2 The Scotch project 7
2.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Algorithms 8
3.1 Static mapping by Dual Recursive Bipartitioning . . . . . . . . . . . 8
3.1.1 Static mapping . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.2 Cost function and perfo rmance criteria . . . . . . . . . . . . . 8
3.1.3 The Dual Recursive Bipartitioning algorithm . . . . . . . . . 9
3.1.4 Partial cost function . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.5 Execution scheme . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.6 Graph bipartitioning methods . . . . . . . . . . . . . . . . . . 12
3.1.7 Mapping onto variable-sized architectures . . . . . . . . . . . 15
3.2 Sparse matrix ordering by hybrid incomplete nested dissection . . . 15
3.2.1 Minimum Degree . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2 Nested dissection . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.3 Hybridization . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.4 Performance criteria . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.5 Ordering methods . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.6 Graph separa tion methods . . . . . . . . . . . . . . . . . . . . 18
4 Updates 18
4.1 Changes from version 4.0 . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2 Changes from version 5.0 . . . . . . . . . . . . . . . . . . . . . . . . 19
5 Files and data structures 19
5.1 Graph files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 Mesh files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.3 Geometry files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4 Targ et files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.4.1 Decomposition-defined architecture files . . . . . . . . . . . . 23
5.4.2 Algorithmically-coded architecture files . . . . . . . . . . . . 24
5.4.3 Variable-sized architecture files . . . . . . . . . . . . . . . . . 25
5.5 Mapping files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.6 Ordering files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.7 Vertex list files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6 Programs 27
6.1 Invocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.2 Using compressed files . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.1 acpl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.3.2 amk
* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.3.3 amk grf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.3.4 atst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2