 // -----------------------------------------------------------------------------
 void ShowUsage()
 {
-	cout << "Usage:  driver_mm [OPTIONS]" << endl;
+	cout << "Usage:  driver_mm -p=NUM_PARTITIONS -m=MATFILE [OPTIONS]" << endl;
 	cout << endl;
 	cout << " -p=NUM_PARTITIONS" << endl;
 	cout << " --num-partitions=NUM_PARTITIONS" << endl;
-	cout << "        Specify the number of partitions (default 1)." << endl;
+	cout << "        Specify the number of partitions." << endl;
 	cout << " --no-reordering" << endl;
-	cout << "        Do not perform reordering." << endl;
+	cout << "        Do not perform reordering (default false)." << endl;
 	cout << " --no-mc64" << endl;
-	cout << "        Do not perform MC64 reordering." << endl;
+	cout << "        Do not perform MC64 reordering (ignored if --no-reordering is specified; default false)." << endl;
 	cout << " --no-scaling" << endl;
-	cout << "        Do not perform MC64 scaling (ignored if --no-reordering or --no-mc64 is specified)" << endl;
+	cout << "        Do not perform MC64 scaling (ignored if --no-reordering or --no-mc64 is specified; default false)." << endl;
 	cout << " -t=TOLERANCE" << endl;
 	cout << " --tolerance=TOLERANCE" << endl;
 	cout << "        Use TOLERANCE for BiCGStab stopping criteria (default 1e-6)." << endl;

	cudaSetDevice(max_idx);
}

// -----------------------------------------------------------------------------
// GetProblemSpecs()
//

	cout << " --safe-fact" << endl;
	cout << "        Use safe LU-UL factorization." << endl; 
	cout << " --const-band" << endl;
	cout << "        Force using the constant-bandwidth method (default false)." << endl; 
	cout << " -f=METHOD" << endl;
	cout << " --factorization-method=METHOD" << endl;
	cout << "        Specify the factorization type used to assemble the reduced matrix" << endl;
