From f5fe6b01eec57eeb770cfa273aebcf49d7cd0166 Mon Sep 17 00:00:00 2001 From: Aaron Councilman <aaronjc4@illinois.edu> Date: Mon, 3 Mar 2025 22:51:55 -0600 Subject: [PATCH] Larger rodinia benches --- .../rodinia/backprop/benches/backprop_bench.rs | 4 ++-- juno_samples/rodinia/bfs/benches/bfs_bench.rs | 13 +++++++++++++ juno_samples/rodinia/cfd/benches/cfd_bench.rs | 13 +++++++------ juno_samples/rodinia/srad/benches/srad_bench.rs | 9 +++++---- 4 files changed, 27 insertions(+), 12 deletions(-) diff --git a/juno_samples/rodinia/backprop/benches/backprop_bench.rs b/juno_samples/rodinia/backprop/benches/backprop_bench.rs index 17bdf6a7..98d582b5 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 bf39a0fc..dbe6db38 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 5fc73db9..962c5249 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 6af13aae..23dc0643 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( -- GitLab