This commit introduces a new hidden runtime parameter,
ZoltanPhgEdgeSizeThreshold (--zoltan-phg-edge-size-threshold,
double, default value = 0.35)
which maps to Zoltan's low-level control parameter
PHG_EDGE_SIZE_THRESHOLD
that controls which hypergraph edges to omit/discard. We add a new
parameter to 'setupZoltanParameters()' and thread the command line
parameter through as an argument to this function.
This is to enable runtime experimentation with this aspect of the
partitioning algorithm, but end-users should typically not alter the
default value without good reason.
This is in preparation of exposing the low-level Zoltan hypergraph
parameter 'PHG_EDGE_SIZE_THRESHOLD' as a (hidden) simulator command
line parameter to enable experimental runtime configuration.
To this end, split parameter assignment out to a number of helper
functions and extract a common helper for JSON-based configuration
of Zoltan and METIS.