diff --git a/juno_samples/rodinia/backprop/benches/backprop_bench.rs b/juno_samples/rodinia/backprop/benches/backprop_bench.rs
index 17bdf6a7766362e79f3536c6cecf4b5282a160c0..98d582b5cb6b643e533d9041e3a3f02899510827 100644
--- a/juno_samples/rodinia/backprop/benches/backprop_bench.rs
+++ b/juno_samples/rodinia/backprop/benches/backprop_bench.rs
@@ -18,7 +18,7 @@ fn backprop_bench(c: &mut Criterion) {
 
     let mut rng = StdRng::seed_from_u64(7);
 
-    let input_n = 65536;
+    let input_n = 33554432;
     let hidden_n = 16;
     let output_n = 1;
 
@@ -46,7 +46,7 @@ fn backprop_bench(c: &mut Criterion) {
     let mut input_prev_weights = HerculesMutBox::from(input_prev_weights.to_vec());
     let mut hidden_prev_weights = HerculesMutBox::from(hidden_prev_weights.to_vec());
 
-    group.bench_function("backprop bench", |b| {
+    group.bench_function("backprop bench large", |b| {
         b.iter(|| {
             async_std::task::block_on(async {
                 r.run(
diff --git a/juno_samples/rodinia/bfs/benches/bfs_bench.rs b/juno_samples/rodinia/bfs/benches/bfs_bench.rs
index bf39a0fce738dc5c100da3b6f0d85eaa2c9420bd..dbe6db381cde8420d137f1070280e29bff43f2af 100644
--- a/juno_samples/rodinia/bfs/benches/bfs_bench.rs
+++ b/juno_samples/rodinia/bfs/benches/bfs_bench.rs
@@ -9,6 +9,7 @@ use juno_bfs::graph_parser::*;
 
 fn bfs_bench(c: &mut Criterion) {
     let mut group = c.benchmark_group("bfs bench");
+    group.sample_size(10);
 
     let mut r = runner!(bfs);
 
@@ -35,6 +36,18 @@ fn bfs_bench(c: &mut Criterion) {
             async_std::task::block_on(async { r.run(n, m, nodes.to(), source, edges.to()).await });
         })
     });
+
+    let input = "/scratch/aaronjc4/rodinia_3.1/data/bfs/graph64M.txt";
+    let (nodes, source, edges) = parse_graph(input.into());
+    let n = nodes.len() as u64;
+    let m = edges.len() as u64;
+    let nodes = HerculesImmBox::from(&nodes as &[Node]);
+    let edges = HerculesImmBox::from(&edges as &[u32]);
+    group.bench_function("bfs bench 64M", |b| {
+        b.iter(|| {
+            async_std::task::block_on(async { r.run(n, m, nodes.to(), source, edges.to()).await });
+        })
+    });
 }
 
 criterion_group!(benches, bfs_bench);
diff --git a/juno_samples/rodinia/cfd/benches/cfd_bench.rs b/juno_samples/rodinia/cfd/benches/cfd_bench.rs
index 5fc73db9d369be5ef9695f37ad1f39122facf991..962c524918b4a03770629e4d55cc3c4fb6613638 100644
--- a/juno_samples/rodinia/cfd/benches/cfd_bench.rs
+++ b/juno_samples/rodinia/cfd/benches/cfd_bench.rs
@@ -10,10 +10,11 @@ use juno_cfd::*;
 
 fn cfd_bench(c: &mut Criterion) {
     let mut group = c.benchmark_group("cfd bench");
+    group.sample_size(10);
 
     let mut r = runner!(euler);
-    let data_file = "data/fvcorr.domn.097K".to_string();
-    let iterations = 1;
+    let data_file = "/scratch/aaronjc4/rodinia_3.1/data/cfd/missile.domn.0.2M".to_string();
+    let iterations = 150;
     let block_size = 16;
     let FarFieldConditions {
         ff_variable,
@@ -44,7 +45,7 @@ fn cfd_bench(c: &mut Criterion) {
     let normals_y = HerculesImmBox::from(normals.y.as_slice());
     let normals_z = HerculesImmBox::from(normals.z.as_slice());
 
-    group.bench_function("cfd bench euler", |b| {
+    group.bench_function("cfd bench euler large", |b| {
         b.iter(|| {
             async_std::task::block_on(async {
                 r.run(
@@ -84,8 +85,8 @@ fn cfd_bench(c: &mut Criterion) {
     });
 
     let mut r = runner!(pre_euler);
-    let data_file = "data/fvcorr.domn.097K".to_string();
-    let iterations = 1;
+    let data_file = "/scratch/aaronjc4/rodinia_3.1/data/cfd/missile.domn.0.2M".to_string();
+    let iterations = 150;
     let block_size = 16;
     let FarFieldConditions {
         ff_variable,
@@ -116,7 +117,7 @@ fn cfd_bench(c: &mut Criterion) {
     let normals_y = HerculesImmBox::from(normals.y.as_slice());
     let normals_z = HerculesImmBox::from(normals.z.as_slice());
 
-    group.bench_function("cfd bench pre-euler", |b| {
+    group.bench_function("cfd bench pre-euler large", |b| {
         b.iter(|| {
             async_std::task::block_on(async {
                 r.run(
diff --git a/juno_samples/rodinia/srad/benches/srad_bench.rs b/juno_samples/rodinia/srad/benches/srad_bench.rs
index 6af13aae5d9093bd59cf6299dfa64ac3e73209a6..23dc06434c4fa77a0ca8e9e608ef6e9718489185 100644
--- a/juno_samples/rodinia/srad/benches/srad_bench.rs
+++ b/juno_samples/rodinia/srad/benches/srad_bench.rs
@@ -9,12 +9,13 @@ use juno_srad::*;
 
 fn srad_bench(c: &mut Criterion) {
     let mut group = c.benchmark_group("srad bench");
+    group.sample_size(10);
 
     let mut r = runner!(srad);
-    let niter = 100;
+    let niter = 30;
     let lambda = 0.5;
-    let nrows = 512;
-    let ncols = 512;
+    let nrows = 2048;
+    let ncols = 2048;
     let image = "data/image.pgm".to_string();
     let Image {
         image: image_ori,
@@ -24,7 +25,7 @@ fn srad_bench(c: &mut Criterion) {
     } = read_graphics(image);
     let image = resize(&image_ori, image_ori_rows, image_ori_cols, nrows, ncols);
     let mut image_h = HerculesMutBox::from(image.clone());
-    group.bench_function("srad bench", |b| {
+    group.bench_function("srad bench large", |b| {
         b.iter(|| {
             async_std::task::block_on(async {
                 r.run(