Fast and effective algorithms for graph partitioning and sparse-matrix ordering | Synapse