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(