1 | |
---|
2 | METIS 4.0.0, 9/20/98 |
---|
3 | ------------------------------------------------------------------------------ |
---|
4 | METIS 4.0 contains a number of changes over the previous major release (ver |
---|
5 | 3.0.x). Most of these changes are concentrated on the graph and mesh |
---|
6 | partitioning routines and they do not affect the sparse matrix re-ordering |
---|
7 | routines. Here is a list of the major changes: |
---|
8 | |
---|
9 | Multi-Constraint Partitioning |
---|
10 | ----------------------------- |
---|
11 | METIS now includes partitioning routines that can be used to a partition |
---|
12 | a graph in the presence of multiple balancing constraints. |
---|
13 | |
---|
14 | Minimizing the Total Communication Volume |
---|
15 | ----------------------------------------- |
---|
16 | METIS now includes partitioning routines whose objective is to minimize |
---|
17 | the total communication volume (as opposed to minimizing the edge-cut). |
---|
18 | |
---|
19 | Minimizing the Maximum Connectivity of the Subdomains |
---|
20 | ----------------------------------------------------- |
---|
21 | The k-way partitioning routines in METIS can now directly minimize the number |
---|
22 | of adjacent subdomains. For most graphs corresponding to finite element |
---|
23 | meshes, METIS is able to significantly reduce the maximum (and total) number of |
---|
24 | adjacent subdomains. |
---|
25 | |
---|
26 | |
---|
27 | |
---|
28 | |
---|
29 | METIS 3.0.6, 1/28/98 |
---|
30 | ------------------------------------------------------------------------------- |
---|
31 | - Fixed some problems when too many partitions were asked, and each partition |
---|
32 | end up having 0 vertices |
---|
33 | - Fixed some bugs in the I/O routines |
---|
34 | - Added support for the g77 compiler under Linux |
---|
35 | |
---|
36 | |
---|
37 | METIS 3.0.5, 12/22/97 |
---|
38 | ------------------------------------------------------------------------------- |
---|
39 | - Fixed problems on 64-bit architectures (eg., -64 option on SGIs). |
---|
40 | - Added some options in Makefile.in |
---|
41 | |
---|
42 | |
---|
43 | METIS 3.0.4, 12/1/97 |
---|
44 | ------------------------------------------------------------------------------- |
---|
45 | Fixed a memory leak in the ordering code. |
---|
46 | |
---|
47 | |
---|
48 | METIS 3.0.3, 11/5/97 |
---|
49 | ------------------------------------------------------------------------------- |
---|
50 | This is mostly a bug-fix release with just a few additions |
---|
51 | |
---|
52 | Added functionality |
---|
53 | - Added support for quadrilateral elements. |
---|
54 | - Added a routine METIS_EstimateMemory that estimates the amount of |
---|
55 | memory that will be allocated by METIS. This is useful in determining |
---|
56 | if a problem can run on your system. |
---|
57 | - Added hooks to allow PARMETIS to use the orderings produced by METIS. |
---|
58 | This is hidden from the user but it will be used in the next release |
---|
59 | of PARMETIS. |
---|
60 | |
---|
61 | Bug-fixes |
---|
62 | - Fixed a bug related to memory allocation. This should somewhat reduce the |
---|
63 | overall memory used by METIS. |
---|
64 | - Fixed some bugs in the 'graphchk' program in the case of weighted graphs. |
---|
65 | - Removed some code corresponding to unused options. |
---|
66 | - Fixed some minor bugs in the node-refinement code |
---|
67 | |
---|
68 | |
---|
69 | |
---|
70 | ------------------------------------------------------------------------------- |
---|
71 | METIS 3.0 contains a number of changes over METIS 2.0. |
---|
72 | The major changes are the following: |
---|
73 | |
---|
74 | General Changes |
---|
75 | --------------- |
---|
76 | 1. Added code to directly partition finite element meshes. |
---|
77 | |
---|
78 | 2. Added code to convert finite element meshes into graphs so they |
---|
79 | can be used by METIS. |
---|
80 | |
---|
81 | 1. The names, calling sequences, and options of the routines in |
---|
82 | METISlib have been changed. |
---|
83 | |
---|
84 | 2. Better support has been added for Fortran programs. |
---|
85 | |
---|
86 | 3. Eliminated the 'metis' program. The only way to tune METIS's |
---|
87 | behavior is to use METISlib. |
---|
88 | |
---|
89 | 4. Improved memory management. METIS should now only abort if truly |
---|
90 | there is no more memory left in the system. |
---|
91 | |
---|
92 | |
---|
93 | Graph Partitioning |
---|
94 | ------------------ |
---|
95 | 1. Added partitioning routines that can be used to compute a partition |
---|
96 | with prescribed partition weights. For example, they can be used to |
---|
97 | compute a 3-way partition such that partition 1 has 50% of the weight, |
---|
98 | partition 2 has 20% of the way, and partition 3 has 30% of the weight. |
---|
99 | |
---|
100 | 2. Improved the speed of the k-way partitioning algorithm (kmetis). The |
---|
101 | new code has better cache locality which dramatically improves the |
---|
102 | speed for large graphs. A factor of 4 speedup can be obtained for |
---|
103 | certain graphs. METIS can now partition a 4 million node graph |
---|
104 | in well under a minute on a MIPS R10000. |
---|
105 | |
---|
106 | 3. Eliminated some of the options that were seldom used. |
---|
107 | |
---|
108 | |
---|
109 | Fill-Reducing Orderings |
---|
110 | ---------------------- |
---|
111 | 1. Added a node based ordering code `onmetis' that greatly improves |
---|
112 | ordering quality. |
---|
113 | |
---|
114 | 2. Improved the quality of the orderings produced by the original |
---|
115 | edge-based ordering code (it is now called 'oemetis'). |
---|
116 | |
---|
117 | 3. METIS can now analyze the graph and try to compress together |
---|
118 | nodes with identical sparsity pattern. For some problems, this |
---|
119 | significantly reduces ordering time |
---|
120 | |
---|
121 | 4. METIS can now prune dense columns prior to ordering. This can be |
---|
122 | helpful for LP matrices. |
---|
123 | |
---|
124 | |
---|
125 | Mesh Partitioning |
---|
126 | ----------------- |
---|
127 | 1. METIS can now directly partition the element node array of finite |
---|
128 | element meshes. It produces two partitioning vectors. One for the |
---|
129 | elements and one for the nodes. METIS supports the following |
---|
130 | elements: triangles, tetrahedra, hexahedra |
---|
131 | |
---|
132 | |
---|
133 | Mesh-To-Graph Conversion Routines |
---|
134 | --------------------------------- |
---|
135 | 1. METIS now includes a number of mesh conversion functions that can |
---|
136 | be used to create the dual and nodal graphs directly from the |
---|
137 | element connectivity arrays. These are highly optimized routines. |
---|
138 | |
---|
139 | |
---|
140 | |
---|