 				true,					// WORK_STEALING
 				6> BenchExpandPolicy;
 
+			// Serial kernel config
+			typedef expand_serial::KernelPolicy<
+				typename CsrProblem::ProblemType,
+				200,
+				true,					// BENCHMARK
+				INSTRUMENT, 			// INSTRUMENT
+				0, 						// SATURATION_QUIT
+				true, 					// DEQUEUE_PROBLEM_SIZE
+				8,						// CTA_OCCUPANCY
+				7,						// LOG_THREADS
+				0,						// LOG_LOAD_VEC_SIZE
+				0,						// LOG_LOADS_PER_TILE
+				5,						// LOG_RAKING_THREADS
+				util::io::ld::cg,		// QUEUE_READ_MODIFIER,
+				util::io::ld::NONE,		// COLUMN_READ_MODIFIER,
+				util::io::ld::cg,		// ROW_OFFSET_ALIGNED_READ_MODIFIER,
+				util::io::ld::NONE,		// ROW_OFFSET_UNALIGNED_READ_MODIFIER,
+				util::io::st::cg,		// QUEUE_WRITE_MODIFIER,
+				true,					// WORK_STEALING
+				6> BenchSerialPolicy;
+
 			// Compaction kernel config
 			typedef compact_atomic::KernelPolicy<
 				typename CsrProblem::ProblemType,


			return EnactSearch<
				ExpandPolicy,
				CompactPolicy,
				BenchExpandPolicy,
				BenchCompactPolicy,
				INSTRUMENT>(
					csr_problem,

			while (true) {

				// BenchExpansion
				expand_serial::Kernel<BenchSerialPolicy>
					<<<expand_grid_size, BenchSerialPolicy::THREADS>>>(
//				expand_atomic::Kernel<BenchExpandPolicy>
//					<<<expand_grid_size, BenchExpandPolicy::THREADS>>>(
						iteration,
						queue_index,
						steal_index,
