1. 03 Mar, 2016 3 commits
  2. 02 Mar, 2016 7 commits
  3. 01 Mar, 2016 6 commits
    • Matthieu Schaller's avatar
      Merge branch 'initial_partitions' into 'master' · 56e187d9
      Matthieu Schaller authored
      Add new initial partition schemes and extend repartition ones.
      
      Add new schemes for the initial partition of cells for MPI.
      
      The initial cell distribution can now be based on a METIS partition of the cell
      graph using particle counts per cell and a simple unweighted version. The distribution
      can also be based on a vectorised selection of seed cells. This is guaranteed
      to work for all cases when the number of MPI nodes is less than the number of 
      cells (the grid and METIS based ones do not guarantee this), so is the fallback
      method when the others fail.
      
      Repartition is also extended to offer particle count based weights, as well the
      existing task times weights for edges and vertices, which is extended to allow
      weighting by edges only and a hybrid particle count vertices and times for edges.
      
      A failure to repartition is handled by continuing with the existing partition.
      
      The new options are handled by flags:
      
         * `-R`  - reparition type: 'n', 'b', 'v', 'e', 'x'
         * `-P`  - initial Partition type: 'g', 'm', 'w', 'v'
      
      note the old '-g' flag is removed, use '-P g' or '-P g n n n' now. 
      
      The repartition types are:
         * 'n' None, for completeness.
         * 'b' both, task time weighted vertices and edges (as as current).
         * 'v' vertex particle count weighted vertices, no edge weights.
         * 'e' task time weighted edges, no vertex weights.
         * 'x' task time weighted edges, particle count weighted vertices.
      
      And the initial partition types:
         * 'g' geometric grid partition (as now)
         * 'm' METIS partition without any weights
         * 'w' METIS partition with particle count weighted vertices
         * 'v' vectorised cell array positions used as seeds for partition
      
      Not giving any options just gives the existing behaviour, i.e. grid initial
      partition and task time weighted redistribution.
      
      
      See merge request !76
      56e187d9
    • Matthieu Schaller's avatar
      Nicer summary message for METIS · b628fe07
      Matthieu Schaller authored
      b628fe07
    • Peter W. Draper's avatar
      Merge branch 'updated_io' into 'master' · 0fdbda15
      Peter W. Draper authored
      Compressed i/o
      
      This adds gzip compression to the datasets within the HDF5 outputs. That can save a lot of storage space for arrays that are constant (mass,...) or similar/regular (IDs, h, ...).
      
      We can play with the chunk sizes and compression levels later on, when we have "real" runs and a parameter file.
      
      It "solves" issue #106.
      
      Feel free to remove the source branch.
      
      See merge request !98
      0fdbda15
    • Peter W. Draper's avatar
      79c5ee3b
    • Peter W. Draper's avatar
      Make sure we can operate without METIS · 77c32527
      Peter W. Draper authored
      Repartition type is always none, but initial partitions can be based on grid and vector
      77c32527
    • Peter W. Draper's avatar
      Expand names to avoid confusion of part with particles · 03f41465
      Peter W. Draper authored
      Sort some headers into alphabetic order
      03f41465
  4. 29 Feb, 2016 13 commits
  5. 27 Feb, 2016 2 commits
  6. 26 Feb, 2016 2 commits
  7. 25 Feb, 2016 7 commits