 		DOWNSWEEP_LOG_THREADS,
 		DOWNSWEEP_LOG_LOAD_VEC_SIZE,
 		DOWNSWEEP_LOG_LOADS_PER_TILE,
+		DOWNSWEEP_LOG_RAKING_THREADS,
 
 	PARAM_END,
 
 	// Parameters below here are currently not part of the tuning sweep
+	UNIFORM_GRID_SIZE,
 
 	// These can be tuned, but we're currently not compelled to
 	UNIFORM_SMEM_ALLOCATION,
 	OVERSUBSCRIBED_GRID_SIZE,
 	READ_MODIFIER,
 	WRITE_MODIFIER,
-	DOWNSWEEP_LOG_RAKING_THREADS,
 
 	// Derive these from the others above
 	UPSWEEP_MAX_CTA_OCCUPANCY,

		const int C_DOWNSWEEP_LOG_LOADS_PER_TILE =
			util::Access<ParamList, DOWNSWEEP_LOG_LOADS_PER_TILE>::VALUE;
		const int C_DOWNSWEEP_LOG_RAKING_THREADS =
//			util::Access<ParamList, DOWNSWEEP_LOG_RAKING_THREADS>::VALUE;		// These can be tuned, but we're currently not compelled to
			B40C_LOG_WARP_THREADS(TUNE_ARCH);
		const int C_DOWNSWEEP_MAX_CTA_OCCUPANCY =
//			util::Access<ParamList, DOWNSWEEP_MAX_CTA_OCCUPANCY>::VALUE;
			B40C_SM_CTAS(TUNE_ARCH);

	template <typename ParamList>
	struct Ranges<ParamList, READ_MODIFIER> {
		enum {
			MIN = util::io::ld::NONE,
			MAX = ((TUNE_ARCH < 200) || (util::NumericTraits<T>::REPRESENTATION == util::NOT_A_NUMBER)) ? util::io::ld::NONE : util::io::ld::LIMIT - 1		// No type modifiers for pre-Fermi or non-builtin types
		};
	};

