source: inundation/pymetis/metis-4.0-win32/CHANGES @ 2085

Last change on this file since 2085 was 2085, checked in by jack, 19 years ago

Update with precompiled metis 4.0 for windows.
New makefile target: for_win32 which should build (unable to test)
Updated README with instructions on building for windows.

File size: 5.5 KB
Line 
1
2METIS 4.0.0, 9/20/98
3------------------------------------------------------------------------------
4METIS 4.0 contains a number of changes over the previous major release (ver
53.0.x). Most of these changes are concentrated on the graph and mesh
6partitioning routines and they do not affect the sparse matrix re-ordering
7routines. 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
29METIS 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
37METIS 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
43METIS 3.0.4, 12/1/97
44-------------------------------------------------------------------------------
45  Fixed a memory leak in the ordering code.
46
47
48METIS 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-------------------------------------------------------------------------------
71METIS 3.0 contains a number of changes over METIS 2.0.
72The 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
Note: See TracBrowser for help on using the repository browser.