config.addEntry<bool>("reorder-dofs","Reorder matrix entries corresponding to the same DOF together.",false);
config.addEntry<bool>("with-direct","Includes the 3rd party direct solvers in the benchmark.",false);
config.addEntry<String>("solvers","Comma-separated list of solvers to run benchmarks for. Options: gmres, cwygmres, tfqmr, bicgstab, bicgstab-ell.","all");
config.addEntry<String>("solvers","Comma-separated list of solvers to run benchmarks for. Options: gmres, tfqmr, bicgstab, bicgstab-ell.","all");
config.addEntry<String>("gmres-variants","Comma-separated list of GMRES variants to run benchmarks for. Options: CGS, CGSR, MGS, MGSR, CWY.","all");
config.addEntry<String>("preconditioners","Comma-separated list of preconditioners to run benchmarks for. Options: jacobi, ilu0, ilut.","all");
config.addEntry<bool>("with-preconditioner-update","Run benchmark for the preconditioner update.",true);
config.addEntry<String>("devices","Run benchmarks on these devices.","all");